gpt4 book ai didi

javascript - ES5 |何时使用 null 何时使用 undefined

转载 作者:行者123 更新时间:2023-12-04 00:50:53 25 4
gpt4 key购买 nike

Possible Duplicate:
Javascript null or undefined

null 是保留字,但不是关键字。
因此它不能被覆盖。

undefined 是一个可以被覆盖的内置全局变量。这就是为什么您看到 jQuery 在其 IIFE 中重新定义它的原因。只是为了确保它没有被覆盖。

在 ES 5 中指定的何时使用它们的技术区别是什么。

我知道我已经看到浏览器将未创建的 localStorage 属性设置为 null 或 undefined,具体取决于浏览器。

localStorage.not_defined === null // sometimes

localStorage.not_defined === undefined // sometimes

ES 5 在这种情况下和一般情况下如何指定它们的用法?

ES5 没有提供说明:

8.1 The Undefined Type The Undefined type has exactly one value, called undefined. Any variable that has not been assigned a value hasthe value undefined.

8.2 The Null Type The Null type has exactly one value, called null.

http://www.ecma-international.org/publications/standards/Ecma-262.htm

最佳答案

这两者的区别相当模糊,规范中没有明确说明。

常识如下:undefined是从未被赋值的变量和不存在的属性。

null 然而是一个变量或属性的状态,表明它没有被赋值。

getElement... 等一些方法显式返回 null 以指示结果集为空。如果您的函数没有返回语句,则隐式返回 undefined

一般来说,总是分配 null 而永远不会分配 undefined

关于javascript - ES5 |何时使用 null 何时使用 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12606306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com