关于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 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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