首先摘自阮一峰先生的文章: 大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil. 有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null.这是为什么? 一.相似性 在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别. var a = undefined; var a = null; 上面代码中,a变…
// x has not been declared before if (typeof x === 'undefined') { // evaluates to true without errors // these statements execute } //如果未定义变量,那么会出现引用错误 if(x === undefined){ // throws a ReferenceError }…