Null 空值

js/null2026-10-29 11:03:47

Null 是一个原始类型,只有一个值 null,代表空值。

从概念上讲,undefined 表示值的缺失,null 表示对象的缺失。

// 已知 foo 现在已经存在,但它没有类型和值:
const foo = null;

产生 null 的操作

null 在核心语言中使用频率少得多。最重要的地方是原型链的末端(Object.prototype 的原型是 null),其次是与原型交互的方法,如 Object.getPrototypeOf()、Object.create() 等,接受或返回 null 而不是 undefined。

在 API 中,null 常在预期的值应是一个对象,但又没有关联的对象的地方使用。

null 字面量

null 是一个字面量,而不像 undefined 是一个变量。

null 是关键字/保留字。

typeof null

因历史原因 typeof null 的值为 "object",但是这并不代表 null 的类型是 object 对象, null 的类型是 null。

参考

null
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/null

本页目录