我想知道JavaScript中null和undefined之间的区别。


当前回答

null-它是一个赋值值,与变量一起使用以表示任何值(它是对象)。

undefined-它是一个没有赋值的变量,所以JavaScript会给它赋值一个undefineed(它是一种数据类型)。

未声明-如果根本没有创建变量,则称为未声明。

其他回答

null:缺少变量值;undefined:缺少变量本身;

..,其中变量是与值关联的符号名称。

JS可以用null隐式初始化新声明的变量,但它没有。

Null始终是内存中存在的未知对象,而undefined则不是。

null是一个特殊值,表示“无值”。null是一个特殊的对象,因为typeof null返回“object”。

另一方面,undefined表示变量尚未声明,或未给定值。

在javascript中,所有变量都存储为键值对。每个变量存储为variable_name:variable_value/reference。

undefined表示在内存中给了变量一个空间,但没有给它赋值。作为最佳实践,不应将此类型用作赋值。

在这种情况下,如何表示何时希望变量在代码中的稍后时间没有值?您可以使用类型null,这也是一种用于定义相同事物的类型,缺少值,但它与undefined不同,因为在本例中,内存中实际上有值。该值为空

两者相似,但用法和含义不同。

由于typeof返回undefined,undefineed是一种类型,其中null是一个初始值设定项,表示变量指向任何对象(实际上Javascript中的所有内容都是一个对象)。