我在 jsfiddle.net 上玩,我很好奇为什么这会返回 true?
if(0 < 5 < 3) {
alert("True");
}
这也是如此:
if(0 < 5 < 2) {
alert("True");
}
但这并没有:
if(0 < 5 < 1) {
alert("True");
}
这个怪癖有用吗?
操作顺序原因(0 < 5 < 3)
在 javascript 中被解释为((0 < 5) < 3)
产生(true < 3)
true 被计为 1,导致返回 true。
这也是为什么(0 < 5 < 1)
返回假,(0 < 5)
返回 true,其解释为1
, 导致(1 < 1)
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)