老师请解决?

来源: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回答

好帮手慕慕子

2019-11-07

同学你好, 对于你的疑问解答如下

  1. isNaN在进行判断之前,会对操作的内容进行隐士转换,字符串类型的数字可以被转换成number类型的数字, 所以最终结果是false哦

  2. 第二个是因为通过Number方法将字符串的aaa转成了number类型的,所以返回的false, 而且老师在视频也讲解了, 只有Number.isNaN(NaN)中的内容是NaN的才会返回true,其他都会返回false哦

如果帮助了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 10739 问题

查看课程