快捷导航

关于循环语句中的NaN=="number"的疑问?

var str="IMOOC521";                 var num=parseInt(str);                 if (num==NaN){//NaN与任何值都不相等,包括NaN本身                         alert(NaN);                 }else if(num==521){                         alert(521);                 }else if(typeof num=="number"){                         alert("number");                 }else{                         alert("str");                 }我就是问下 Javascript流程控制语句中的1.5节if语句的嵌套, 这里的typeof num=="number",其实就是NaN==NaN吗?可是这里说NaN和任何值不相等啊, 如果说,typeof检测数据类型,那num的数据类型是"特殊数值", 那"number" 这是字符串啊, 这个值怎么相等呢? ”==“我看了笔记, 只是说比较值是否相等。

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

num的值是NaN,但是类型是number.
回复

使用道具 举报

1、parseInt() 返回的是整数
2、typeof 整数 的话返回“number”
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP