正在回答 回答被采纳积分+1
4回答
离离钟
2018-12-16 15:50:53
1 2 3 4 5 6 7 8 9 10 11 12 13 | <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title >Document</ title > </ head > < body > < script > console.log(isNaN('hello'));//true console.log(Number.isNaN('hello'));//false </ script > </ body > </ html > |
这里的两个方法代表的意义是不一样的。一个是window对象上的,一个是Number对象上的。
window对象上isNaN()是判断参数是否为非数字,如果不是数字,返回true。
而Number对象上的isNaN()是判断参数是否为NaN,如果不是NaN,则返回false。
上方的代码。hello是一个字符串。不是一个数字,所以返回true;也不是NaN,所以返回false。
不知道你能理解吗?
RogerLeung
2018-08-22 19:02:35
这个老师自己封装的isNaN()确实有问题。单独的return value !== value没有考虑到隐式转换的问题。
同学,我同意你对这个封装的质疑。因为这个函数没有真的实现isNaN()的功能。
热门框架Vue开发WebApp 18版
- 参与学习 人
- 提交作业 209 份
- 解答问题 3299 个
本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧