请老师看一下为什么会这样呢》?

来源:2-2 选择题

无厘头的童年

2018-01-15 23:21:20

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Document</title>
</head>
<body>
 <!-- <p id="one"></p>
 <p id="two"></p>
 <p id="three"></p> -->
 <script type="text/javascript">
 //  var a=5;
 //  var b=4;
 //  var c=a*b;
 //  var d=a+b;
 //  var e=a-b;
 // document.getElementById('one').innerHTML=c;
 // document.getElementById('two').innerHTML=d;
 // document.getElementById('three').innerHTML=e; var str="IMOOC521";
 var num=parseInt(str);
 if(num==NaN){
  alert(NaN);
 }else if(num==521){
        alert("number");
 }else{
  alert("str");
 }
 </script>
 
   </body>
</html>


写回答

2回答

慕斯卡7306579

2018-01-16

如果字符串中的第一个字符不是数字类型,那么 parseInt() 会返回 NaN。所以parseInt(str)的结果是NaN,
NaN不与任何数据相等,包括他本身,所以(num==NaN)结果是false

0

无厘头的童年

提问者

2018-01-15

http://img.mukewang.com/climg/5a5cc743000161ba10680533.jpg这是运行之后的网页显示

0

0 学习 · 10204 问题

查看课程