null
表示一个
“空”的值,它和
0
以及空字符串
''
不同,
0
是一个数值,
''
表示长度为
0的字符串,而
null
表示
“空”。
在其他语言中,也有类似
JavaScript的
null
的表示,例如
Java也用
null
,
Swift用
nil
,
Python用
None
表示。但是,在
JavaScript中,还有一个和
null
类似的
undefined
,它表示
“未定义”。
JavaScript的设计者希望用
null
表示一个空的值,而
undefined
表示值未定义。事实证明,这并没有什么卵用,区分两者的意义不大。大多数情况下,我们都应该用
null
。
*undefined
仅仅在判断函数参数是否传递的情况下有用。