0%

js踩坑 isNaN(null)返回的是false

isNaN(null) === false 按照方法名的字面意思 null不是一个数组,没毛病。
但是这个方法认为是一个数字,它的逻辑是先用Number(null)得到0,0是数字,所以等式成立。

['']==false这个也是成立的哟

  • 隐式转换规则,跟字符串比都转字符串比较,跟数字比转数字,布尔值当数字01看待,对象的话用valueOf拿值,拿到的如果不是原始值就toString后比较
  • [''].toString()得到’’ 右边是false

欢迎关注我的其它发布渠道

来发评论吧~
Powered By Valine
v1.5.2