Javascript 空对象类型
Javascript null object type
我在JS文章中找到了这个,但我找不到解释,有人可以指向赖特方向或在这里解释吗?
typeof null; // object
null === Object; // false
MDN是这样解释的:
值 null是表示 null 或"空"值的 JavaScript 文字,即不存在对象值。它是JavaScript的原始价值之一。
值 null 是文本
在该页面的下方,您将找到以下内容:
typeof null // object (bug in ECMAScript, should be null)
typeof undefined // undefined
null === undefined // false
null == undefined // true
这是一个带有该代码的代码笔,显示了结果(以及谈论的错误)
document.getElementById('test1').innerHTML = typeof null;
document.getElementById('test2').innerHTML = typeof undefined;
document.getElementById('test3').innerHTML = null === undefined;
document.getElementById('test4').innerHTML = null == undefined;
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
<div id="test4"></div>
这是因为Object
是一个函数。因此,null 只是 null,Object 是一个函数。
typeof null === 'object'
typeof Object === 'function'
相关文章:
- 将单独的数组深层键转换为所需的类型(数组或对象)
- FilterHeader不适用于模型字段类型对象
- 如何在挖空 JS 中填充嵌套字典类型对象
- 三个中是否有容器类型对象.js来转换一组子对象
- 在带有句柄的迭代函数(每个)中传递参数类型对象
- 如何在TypeScript中从匿名对象轻松创建强类型对象
- 如何从json对象中提取数据,json对象包含具有不同类型对象的映射
- Javascript类型对象的序列化
- Javascript将一个正则表达式字符串转换为一个类型对象
- 一个javascript对象可以有一个属性是另一种类型对象的集合吗?
- 没有机会让一个强类型对象被mobx观察到
- javascript中的值类型引用类型对象
- 未捕获的不变量冲突:期望onClick侦听器是一个函数,而不是类型对象
- 在实例化后更新所有相同类型对象的属性
- JavaScript引用类型对象和普通对象的区别
- static"的正确结构Javascript中的类型对象
- 如何从具有不同类型对象的数组中仅获取汽车对象
- Parse:指针指向具有给定ID的另一类型对象的对象数
- 类类型对象未在node.js中跨模块返回值
- JQuery中[Model]类型对象的访问属性