1 < 2 < 3为true, 3 > 2 > 1为false
by 司徒正美
at 2011-11-23 10:29:00
original http://www.cnblogs.com/rubylouvre/archive/2011/11/23/2259678.html
如题目,javascript的运算符有时很有趣,把它们粘到firefox上看看吧。
为什么会这样呢?
其实这是由从左到右比较,通过内部的ToNumber方法比较计算出来的
3 > 2 > 1 → (3 > 2) > 1 → true > 1 → 1 > 1 → false
反过来
1 < 2 < 3 → (1 < 2) < 3 → true < 3 → 1 < 3 → true
如果把大于号小于号改成==等,这也很有趣。1 == 1 == 1 为true, 2 == 2 == 2为false.
作者: 司徒正美 发表于 2011-11-23 10:29 原文链接
最新新闻:
· 苹果第三季度游说支出46万美元 同比增长35%(2011-12-13 15:12)
· 解析Twitter人才流失困境:骄傲自满 庸才泛滥(2011-12-13 15:06)
· 百度收购日文手机输入法Simeji(2011-12-13 14:58)
· 苹果的重新崛起(2011-12-13 14:57)
· 新版 Twitter 值得欣赏(2011-12-13 14:42)
编辑推荐:结合领域驱动设计的SOA分布式软件架构