undefined:

未定义的值和定义未赋值的  不存在的对象属性

null:

是一种特殊的object 表示无值

NaN:

是一种特殊的number

 

1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。NaN==NaN  返回的是false

  0、NaN、和空字符串转化成false

只能用 === 运算来测试某个值是否是未定义的,因为 == 运算符认为 undefined 值等价于 null。

还可以用typeof来判断 typeof(e) == "undefined"

 

posted on 2017-05-16 16:41  ╰ˊ茶语╭☆  阅读(108)  评论(0)    收藏  举报