undefined
使用var
声明变量,但未对其加以初始化时,这个变量的值就是undefined
。
已经定义但未初始化的变量,与尚未定义的变量是不一样的:
var message;
console.log(message); //undefined
console.log(age); //报错:age is not defined
对已经定义但未初始化的变量,与尚未定义的变量执行typeof操作符会返回undefined
值:
var message;
console.log(typeof message); //undefined
console.log(typeof age); //undefined
null
- null表示一个空对象指针。
- 只要意在保存对象的变量还没有保存对象,就应该明确地让该变量保存null值。这样有助于区分null和undefined。
console.log(null == undefined); //true
null
和undefined
是相等的.