1 < 2 < 3为true, 3 > 2 > 1为false

2011-11-23 18:29

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 原文链接

评论: 1 查看评论 发表评论


最新新闻:
· 苹果第三季度游说支出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分布式软件架构

网站导航:博客园首页  我的园子  新闻  闪存  博问  知识库