为什么未定义小于1?

Dav*_*vid 14 javascript undefined

因此,在大多数情况下,我已经能够使用类似于这些行的东西,但是Javascript给了我这个奇怪的结果.

如果我取一些值并且结果是未定义的,则与整数相比,它看起来不会小于或大于任何数字.为什么是这样?

if(undefined < 1 || undefined >= 1)
    alert("yes");
else
    alert("no");

//this always alerts no
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

Rea*_*lar 14

有没有operator '<' can not be applied to type 'undefined'在JavaScript错误,你会发现在其他类型的语言.因此,JavaScript将不兼容类型与运算符一起评估为false.