undefined
当我们使用一个未经赋值或不存在的变量时,就会得到一个undefined
>>>foo
Uncaught ReferenceError: foo is not defined(…)
>>>typeof foo
undefined”
>>>var some;
undefined
(note:>>>foo=123;
123
>>>typeof foo
number
)
null
null不能通过JS
来自动赋值,只能通过代码完成
>>> var some=null;
undefined
>>>some
null
>>>typeof some
object
二者转换类型的区别
算术运算
>>>var i=1+undefined; i;
NaN
>>>var i=1+null; i;
1
转换成数字
>>>1*undefined
NaN
(note: Not a number 但
>>>typeof NaN
number
)
>>>1*null
0
转换成布尔值
>>>!!undefined
false
>>>!!null
false
转换成字符串
>>>”“+null
“null”
>>>”“+undefined
“undefined”