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