js里的null到底是什么?

阅读: 评论:0

js里的null到底是什么?

js里的null到底是什么?

使用typeof null得到的null是object.所以,它是一个对象???
先看一个小栗子.

前提:引用W3school

Boolean() 函数
当要转换的值是至少有一个字符的字符串、非 0 数字或对象时,Boolean() 函数将返回 true。


提问
既然typeof null返回的是object,而且Boolean()转换对象会得到true,然而Boolean(null)却是false呢?

W3school解释:

知乎解释:

  1. null不是一个空引用, 而是一个原始值; 它只是期望此处将引用一个对象, 注意是"期望", typeof null结果是object, 这是个历史遗留bug. 在ECMA6中, 曾经有提案为历史平反, 将type null的值纠正为null, 但最后提案被拒了. 理由是历史遗留代码太多, 不想得罪人, 不如继续将错就错当和事老.

总结:null是一个“期望”对象。

本文发布于:2024-02-02 22:15:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688333746796.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:到底是什么   js   null
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23