[js]数据类型转换

null是一个表示"无"的对象,转为数值时为0;
undefined是一个表示"无"的原始值,转为数值时为NaN。

Number(undefined)// NaN 5+ undefined// NaN Number(null)//0

关于NaN

引用自为什么 NaN 不等于自身?
如果非要说NaN是一个值得话,那么 NaN 就是除过数字的任意值,但绝不是确切的某一个值! 如果你还不理解,我们还可以用正则表达式来描述NaN值: [^\d] 所以 NaN != NaN , 因为它是一个范围,而不能代表一个确定的值

关于非严格相等

[非严格相等涉及格式转换]
(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness#非严格相等)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JavaScript 是一种弱类型的语言,也就是没有类型限制,变量可以随时被赋予任意值。同时,在程序运行过程中,类...
    胡小胖_阅读 239评论 0 0
  • 我们现在要写一个函数,实现下面预期的结果: 在看到这个题时我首先想到的是要用到高阶函数和Array.prototy...
    落花的季节阅读 188评论 0 1
  • if的判断 if(xxx){} js 是如何处理的?做几道测试题看一看 题目 解密 对于括号里的表达式,会被强制转...
    _Dot912阅读 521评论 0 0
  • 文/月中山 上一章 / 简介+目录 /下一章 “冬姐,你明天要上班了吗?” 孟杰跟姐姐睡下铺,表姐睡上铺,晚上...
    月中山阅读 245评论 9 5
  • 每一次都和你在的地方擦肩而过 不管有意或者无意 也是有意无意地证明我们终究只是两个平行的世界 可能再没有一点...
    夏露露阅读 773评论 0 2