JavaScript中有7个假值:
false
0
-0
NaN
null
undefined
“”
其他所有的值都是真值。
由于数字和字符串可能是假值,因此,使用真值运算检查函数或者对象属性是否已定义不是绝对安全的。
故而检测是否为undefined更为严格的是使用typeof
eg:
if(typeof x === "undefined"){...}