Javascript null是基元类型还是对象类型?
在JavaScript中,基元(基元值、基元数据类型)是指不是对象且没有方法的数据。有6种基本数据类型:string、number、bigint、boolean、undefined和symbol。还有null,它看起来很原始,但实际上是每个对象的特例:任何结构化类型都是由原型链从null派生的 但是在Javascript的定义指南中,它说 任何不是数字、字符串、布尔值、符号、null或未定义的Javascript值都是对象 那么哪一个是正确的呢?是否为空对象。如果有疑问,请阅读,这本质上是JavaScript的上帝之言 基元值是以下内置类型之一的成员:未定义、Null、布尔值、数字、BigInt、字符串和符号;对象是内置类型对象的成员;函数是一个可调用的对象。通过属性与对象关联的函数称为方法Javascript null是基元类型还是对象类型?,javascript,Javascript,在JavaScript中,基元(基元值、基元数据类型)是指不是对象且没有方法的数据。有6种基本数据类型:string、number、bigint、boolean、undefined和symbol。还有null,它看起来很原始,但实际上是每个对象的特例:任何结构化类型都是由原型链从null派生的 但是在Javascript的定义指南中,它说 任何不是数字、字符串、布尔值、符号、null或未定义的Javascript值都是对象 那么哪一个是正确的呢?是否为空对象。如果有疑问,请阅读,这本质上是Jav
因此,是的,
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));