整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
ES6 Number.isNaN
const name = "string"
const age = 0
console.log(Number.isNaN(name))//false
console.log(Number.isNaN(age))//false
console.log(isNaN(name))//true
console.log(isNaN(age))//false
这题的主要问题是
为什么同是isNaN方法打印的值不一样?
这里我先说一下 Number.isNaN 的特点就是判断这个数据是不是NaN,且对其他数据类型不进行隐私类型转换
这是为了修改全局的isNaN会进行隐式类型转换的问题,
所以这两个方法的不同就是
Number.isNaN:对其他数据类型不进行隐私类型转换
window.isNaN:对其他数据类型会进行隐私类型转换
本文解析了为什么`Number.isNaN`和全局`isNaN`在处理字符串和数值时返回不同结果,重点讲解了两者在类型转换上的区别。通过实例演示,揭示了`Number.isNaN`的特性和`isNaN`的隐式类型转换问题。
1595

被折叠的 条评论
为什么被折叠?



