Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript null是基元类型还是对象类型?_Javascript - Fatal编程技术网

Javascript null是基元类型还是对象类型?

Javascript null是基元类型还是对象类型?,javascript,Javascript,在JavaScript中,基元(基元值、基元数据类型)是指不是对象且没有方法的数据。有6种基本数据类型:string、number、bigint、boolean、undefined和symbol。还有null,它看起来很原始,但实际上是每个对象的特例:任何结构化类型都是由原型链从null派生的 但是在Javascript的定义指南中,它说 任何不是数字、字符串、布尔值、符号、null或未定义的Javascript值都是对象 那么哪一个是正确的呢?是否为空对象。如果有疑问,请阅读,这本质上是Jav

在JavaScript中,基元(基元值、基元数据类型)是指不是对象且没有方法的数据。有6种基本数据类型:string、number、bigint、boolean、undefined和symbol。还有null,它看起来很原始,但实际上是每个对象的特例:任何结构化类型都是由原型链从null派生的

但是在Javascript的定义指南中,它说 任何不是数字、字符串、布尔值、符号、null或未定义的Javascript值都是对象

那么哪一个是正确的呢?是否为空对象。

如果有疑问,请阅读,这本质上是JavaScript的上帝之言

基元值是以下内置类型之一的成员:未定义、Null、布尔值、数字、BigInt、字符串和符号;对象是内置类型对象的成员;函数是一个可调用的对象。通过属性与对象关联的函数称为方法


因此,是的,
null
是一个基本值。

正如您所看到的null,数组和对象都是对象。
console.log(typeof null);控制台日志(typeof[]);console.log(typeof{})
o/p-nullVar的数据类型为:object


Null是基元数据类型,但它返回对象。。。那么,空返回假返回值..

这是否回答了您的问题?我还是很困惑。上面的链接(有1500个向上投票)说null是一个对象,下面的答案说它是一个原语。虽然
typeof null
将返回“object”,但
null
是一个类型为“null”的原语值(并且是该类型的唯一值)查看此问题,了解有关
typeof
运算符的问题:来自
typeof
的小写
object
与作为内置
构造函数的大写
object
之间存在差异。e、 g.
null instanceof Object
false
[]构造函数
Array
@BryanGrace,请注意,我刚刚测试了
mixed===null
,因为我有那个参数,所以它将返回OP想要的结果。我知道
instanceof
typeof
已经不一样了。顺便说一下,
构造函数
是一个
函数
var nullVar=null;
console.log("Data type of nullVar is :"+ (typeof nullVar));