为什么用isNaN带双引号的数值返回的是false

来源:3-11 编程练习

娜娜子n

2020-09-25 18:45:13

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

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>数据类型之NaN</title>

</head>

<body>

    <script>

//补充代码

console.log(isNaN(null));

console.log(isNaN(10));

console.log(isNaN("我是字符串"));

console.log(isNaN("10"));

console.log(isNaN(undefined));

</script>

</body>

</html>


写回答

1回答

好帮手慕星星

2020-09-25

同学你好,代码是正确的。

针对提问回复:

isNaN()检测是否为非数字,所以会先隐式转化为数值类型,字符串10("10"),转化为数值类型为10

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

可以转化成功,不是NaN,所以返回值为false 。

自己再理解下,祝学习愉快!

0

0 学习 · 40143 问题

查看课程