我们通常将 undefined
和 null
搞混, 那是因为 undefined == null
的结果是 true
, 然而这二者的用途却各有不同。那些没有被初始化的变量都有一个初始值,即 defined
, 表示这个变量等待被赋值。有一点值得注意的是,用 typeof
去检测变量,如果这个变量声明了没有初始化会返回 undefined
, 如果这个变量根本就没声明也会返回 undefined
。
var person;
console.log(typeof person); // undefined
console.log(typeof animal); // undefined