js踩坑 isNaN(null)返回的是false 发表于 2022-08-15 更新于 2024-11-22 阅读次数: 3 Valine: 0 isNaN(null) === false 按照方法名的字面意思 null不是一个数组,没毛病。但是这个方法认为是一个数字,它的逻辑是先用Number(null)得到0,0是数字,所以等式成立。 ['']==false这个也是成立的哟 隐式转换规则,跟字符串比都转字符串比较,跟数字比转数字,布尔值当数字0跟1看待,对象的话用valueOf拿值,拿到的如果不是原始值就toString后比较 [''].toString()得到’’ 右边是false 打赏 支付宝 微信支付 欢迎关注我的其它发布渠道 RSS
v1.5.2