【发布时间】:2014-04-03 18:39:13
【问题描述】:
所以在大多数情况下,我已经能够使用类似于这些行的东西,但是 Javascript 给了我这个奇怪的结果。
如果我取了某个值并且结果是未定义的,那么当与整数相比时,它似乎不会小于或大于任何数字。这是为什么呢?
if(undefined < 1 || undefined >= 1)
alert("yes");
else
alert("no");
//this always alerts no
【问题讨论】:
-
不是一定小于1,只是失败了。
-
嗯...所以 undefined 在评估方式上与 null 无关?
-
试试
undefined > 1你还是不会。 -
@adeneo - 不完全是,在
undefined比较的情况下返回false是规范的明确部分:ecma-international.org/ecma-262/5.1/#sec-11.8
标签: javascript undefined