为什么在JavaScript中typeof(null)=='object'?

阿夫申·梅赫拉巴尼(Afshin Mehrabani)

我只是注意到以下表达式true在JavaScript中:

typeof (null) == 'object'

假设我有一个带null的变量为此变量typeof返回object那似乎真的很奇怪

我想知道为什么typeof (null)object在JavaScript?

丹尼斯·塞古瑞特(DenysSéguret)

人们对此进行了辩论(例如参见本次讨论),但通常认为它并不是很好,但是它有一个基本原理:一个null值代替了一个对象,它是当您期望一个对象而没有一个对象时所具有的值。

ECMAScript

null:表示有意缺少任何对象值的原始值。

NaN与type完全相同"number"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在 JavaScript 中 console.log() 输出 [object Object]?

来自分类Dev

typeof options =='object'&& options,为什么返回对象值?

来自分类Dev

为什么在JavaScript中使用Object()!= Object()?

来自分类Dev

为什么在JavaScript中{} + {}变成“ [object Object] [object Object]”,但是[] + []变成空字符串?

来自分类Dev

为什么object [undefined]在javascript中不起作用?

来自分类Dev

为什么使用Object('123')创建对象会创建String()对象,但typeof是'object'?

来自分类Java

为什么将null转换为Object?

来自分类Dev

什么是JavaScript中的Object()和Object(value)

来自分类Javascript

{} + []-为什么是0或[object Object]?

来自分类Dev

为什么我在 javascript 中从 blob 生成的 docx 充满了 [Object Object]?

来自分类Dev

为什么JavaScript原语不是Object的instanceof?

来自分类Dev

为什么我得到 [object Object] javascript JSON 文件

来自分类Dev

为什么lodash的.isObject和.isPlainObject的行为与“ typeof x ==='object'”不同?

来自分类Dev

为什么console.log()显示一个数组,但是typeof返回'object'?

来自分类Dev

在jsf中从bean转到.xhtml页面时,为什么我的Object变为null

来自分类Java

为什么Java中的setProperty返回Object?

来自分类Dev

为什么Object.getPrototypeOf是静态的而不在Object的原型中

来自分类Dev

为什么内联样式在 React JSX 中返回 [object Object]?

来自分类Dev

为什么异步管道中存在错误“InvalidPipeArgument: '[object Object],[object Object],' for pipe ‘AsyncPipe’”?

来自分类Java

object == null或null == object?

来自分类Dev

为什么LINQ查询后IEnumerable <object>不为null?

来自分类Dev

在Javascript中,为什么Object.getPrototypeOf([1,2])返回一个空列表?

来自分类Javascript

如果key是对象,为什么在JavaScript中object [key]不等于key?

来自分类Dev

为什么Javascript原型链中的函数有两个Object

来自分类Dev

如果Function是javascript中的对象,为什么function.constructor指向Function而不是Object?

来自分类Dev

为什么[object]出现在javascript的嵌套列表实现中?

来自分类Dev

javascript中的原型链的末尾是什么?null或Object.prototype?

来自分类Dev

为什么要执行Object.create(null)并随后将其原型设置为Object.prototype将不允许在Object.prototype中执行方法

来自分类Dev

为什么`Object() === new Object()` 等于`false`?

Related 相关文章

  1. 1

    为什么在 JavaScript 中 console.log() 输出 [object Object]?

  2. 2

    typeof options =='object'&& options,为什么返回对象值?

  3. 3

    为什么在JavaScript中使用Object()!= Object()?

  4. 4

    为什么在JavaScript中{} + {}变成“ [object Object] [object Object]”,但是[] + []变成空字符串?

  5. 5

    为什么object [undefined]在javascript中不起作用?

  6. 6

    为什么使用Object('123')创建对象会创建String()对象,但typeof是'object'?

  7. 7

    为什么将null转换为Object?

  8. 8

    什么是JavaScript中的Object()和Object(value)

  9. 9

    {} + []-为什么是0或[object Object]?

  10. 10

    为什么我在 javascript 中从 blob 生成的 docx 充满了 [Object Object]?

  11. 11

    为什么JavaScript原语不是Object的instanceof?

  12. 12

    为什么我得到 [object Object] javascript JSON 文件

  13. 13

    为什么lodash的.isObject和.isPlainObject的行为与“ typeof x ==='object'”不同?

  14. 14

    为什么console.log()显示一个数组,但是typeof返回'object'?

  15. 15

    在jsf中从bean转到.xhtml页面时,为什么我的Object变为null

  16. 16

    为什么Java中的setProperty返回Object?

  17. 17

    为什么Object.getPrototypeOf是静态的而不在Object的原型中

  18. 18

    为什么内联样式在 React JSX 中返回 [object Object]?

  19. 19

    为什么异步管道中存在错误“InvalidPipeArgument: '[object Object],[object Object],' for pipe ‘AsyncPipe’”?

  20. 20

    object == null或null == object?

  21. 21

    为什么LINQ查询后IEnumerable <object>不为null?

  22. 22

    在Javascript中,为什么Object.getPrototypeOf([1,2])返回一个空列表?

  23. 23

    如果key是对象,为什么在JavaScript中object [key]不等于key?

  24. 24

    为什么Javascript原型链中的函数有两个Object

  25. 25

    如果Function是javascript中的对象,为什么function.constructor指向Function而不是Object?

  26. 26

    为什么[object]出现在javascript的嵌套列表实现中?

  27. 27

    javascript中的原型链的末尾是什么?null或Object.prototype?

  28. 28

    为什么要执行Object.create(null)并随后将其原型设置为Object.prototype将不允许在Object.prototype中执行方法

  29. 29

    为什么`Object() === new Object()` 等于`false`?

热门标签

归档