相同
(1)都有空缺的意思。
(2)不包含方法和属性。
(3)都是假值。
(4)都只有一个值。
不同
(1)含义不同,undefined表示一个未定义的值,null表示一个空的对象。
(2)类型不同,将typeof运算符应用于undefined,得到“undefined”;而应用于null,得到的却是“object”。
(3)数字转换结果不同,将undefined和null用全局函数Number()转换为数字,得到的结果分别为NaN和0。
(4)在非严格模式中的表现不同,undefined可以是一个标识符,能被当作变量来使用和赋值,而null不行。
网友评论