麻烦老师帮忙看下,谢谢老师

来源:3-11 编程练习

秋荏苒

2019-07-09 21:44:52

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src=""></script>
</head>
<body>
<script>
    const c1=10, c2="我是字符串", c3="13";
    let c4=null, c5;
    console.log(isNaN(c1), isNaN(c2), isNaN(c3), isNaN(c4), isNaN(c5))
</script>
</body>
</html>

此外还有个问题就是,`null` 空值返回的也是 `false`,这是为什么呢?

写回答

1回答

好帮手慕慕子

2019-07-10

同学你好,因为在使用isNaN()方法判断一个参数是否是数值的时候, 会先对这个参数进行数值转换, 如果能转换成数值, 就返回false, 如果不能就会返回true

如下图所示。 null可以被转换成0。所以isNaN(null)最终返回的是false

http://img.mukewang.com/climg/5d25567e0001a73f02300086.jpg

另, 同学代码正确,效果实现的不错, 继续加油哦

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

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程