关于isNaN()和null

关于isNaN()和null

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

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

</head>

<body>

    <script>

var a=null;

var b=10;

var c="我是字符串";

var d="10";

var e;

console.log(isNaN(a));

console.log(isNaN(b));

console.log(isNaN(c));

console.log(isNaN(d));

console.log(isNaN(e));

</script>

</body>

</html>

在控制台的打印结果是false, false,true,false,true。我的问题是为什么console.log(isNaN(a)) 是false呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

isNaN(n)是判断n是否是“非数值”, 而null是数值,因此,打印就是false。

  • 栀子_ 提问者 #1
    查了一些资料,null并不是数值,但是isNaN方法对接受的值,会先尝试转为数值,再进行判断,null转为数值是0,所以结果是false.
    2017-02-14 10:39:38
  • 9玖月 回复 提问者 栀子_ #2
    嗯嗯,我也查了一下,你解释没错,相互学习,哈!!!
    2017-02-14 10:47:25
  • 栀子_ 提问者 回复 9玖月 #3
    恩,一起加油
    2017-02-14 11:20:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师