空值有两个特殊值,写成null和undefined,用于表示不存在有意义的值。 它们本身就是值,但它们没有任何信息。 在 JavaScript 语言中,有许多操作都会产生无意义的值(我们会在后面的内容中看到实例),这些操作会得到undefined的结果仅仅只是因为每个操作都必须产生一个值。 undefined和null之间的意义差异是 JavaScript 设计的一个意外,大多数时候它并不重要。 在你实际上不得不关注这些值的情况下,我建议将它们视为几乎可互换的。