老师请解决?
来源:4-1 数值扩展
慕前端5592812
2019-11-07 17:45:49
// console.log(isNaN('2222')); //false 这里发生了什么?使得字符串'2222'变成number
// console.log(isNaN('aaa')); //true
// console.log(Number.isNaN('aaaa')); //false 这里把isNaN挂在到Number上,是把'aaaa'变成number了吗
1回答
同学你好, 对于你的疑问解答如下
isNaN在进行判断之前,会对操作的内容进行隐士转换,字符串类型的数字可以被转换成number类型的数字, 所以最终结果是false哦
第二个是因为通过Number方法将字符串的aaa转成了number类型的,所以返回的false, 而且老师在视频也讲解了, 只有Number.isNaN(NaN)中的内容是NaN的才会返回true,其他都会返回false哦
如果帮助了你, 欢迎采纳!
祝学习愉快~~~
相似问题