跳到主要内容

[Easy] 📄 null & undefined

比对两者差异

  • undefined
    • 表示变量已声明但尚未赋值。
    • 是未初始化变量的默认值。
    • 函数如果没有显式返回值,则默认返回 undefined
  • null
    • 表示一个空值或没有值。
    • 通常必须明确赋值为 null
    • 用于表示一个变量有意地不指向任何对象或值。

范例

let x;
console.log(x); // 输出:undefined

function foo() {}
console.log(foo()); // 输出:undefined

let y = null;
console.log(y); // 输出:null

let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // 输出:null

使用 typeof 验证

console.log(typeof undefined); // 输出:"undefined"
console.log(typeof null); // 输出:"object"

console.log(null == undefined); // 输出:true
console.log(null === undefined); // 输出:false