Undefined类型的详细解析
- undefined表示 未初始化的 变量,也可以表示 未声明的 变量。
- 所以为了区分 未初始化变量 和 未声明变量,我们要第一时间显式初始化变量。
console.log(typeof und_0); // und_0变量未声明,输出undefined
var und_1; // und_1变量未初始化
console.log(typeof und_1); // 输出undefined
und_1 = undefined; // 一般不需要显式赋值undefined,这里只是为了说明问题
console.log(typeof und_1); // und_1变量显式赋值undefined,输出undefined
复制代码
- undefined派生自null,所以undefined等于null;但它们的用途完全不同,千万不能混肴。
console.log(undefined == null); // 输出true复制代码