isNaN(null),返回结果是false,null是数值?

isNaN(null),返回结果是false,null是数值?

isNaN(null),返回结果是false,null是数值?

正在回答

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

2回答

isNaN()是用来检测是否非数值的,也就是说 , 如果是非数值 ,则返回true , 如果是数值 ,则返回false . 检测null时 , 会尝试先把null转换为数值再判断,null转为数值是0,所以结果是false.

希望解答了你的疑惑 , 祝学习愉快 ! 望采纳

  • shalomg 提问者 #1
    null转为数值是不是应该是NaN?
    2018-09-17 15:43:17
  • 好帮手慕夭夭 回复 提问者 shalomg #2
    null转为数值为0 , 同学可以打印console.log(Number(null))测试 , 就能看到输出为0哦
    2018-09-17 16:00:29
  • shalomg 提问者 回复 好帮手慕夭夭 #3
    恩恩,不过用console.log(parseInt(null)),得到的结果就是NaN,好奇怪
    2018-09-17 22:12:13
qq_麥芽糖 2018-09-15 22:19:02

<!DOCTYPE html>

<html>

<head>

   <title></title>

</head>

<body>

<script type="text/javascript">

   document.write(isNaN(null));

</script>

</body>

</html>


isNaN()是用来检测是否非数字,

isNaN(null),能检测出来是false

  • 提问者 shalomg #1
    就是因为isNaN(null)的结果是false,就证明null是数字呀,我就想问,null不是一个对象吗,怎么是数字呢
    2018-09-17 10:28:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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