首页 > 其他 > 详细

为什么null == undefined为true,null === undefined false NaN == NaN false undefined == 0 false null == 0 false

时间:2021-06-10 13:59:34      阅读:20      评论:0      收藏:0      [点我收藏+]

盲猜:

  首先为什么null==undefined 因为是双等好就是操作数的对比,他们两的内存空间都没有操作数所以相等,由于内存空间的地址不同所以他们===是false,

  NaN == NaN false 是因为表示这个不是一个数字,既然表示不是一个数字所以这个情况无数种,所以就是false

  null>=0 为true这个就是因为在js的源码中把关系的>< 这两个符号有类型转换把null转成了0所以<=0也是true,但是在==没有类型转换所以是false

  undefined>=0还是false是由于null的typeof是一个object本质是对象,但是undefined还是undefined所以没有发生变化。

为什么null == undefined为true,null === undefined false NaN == NaN false undefined == 0 false null == 0 false

原文:https://www.cnblogs.com/yuxinyu/p/14870533.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!