亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于循環語句中的NaN=="number"的疑問?

關于循環語句中的NaN=="number"的疑問?

叢從綠草 2018-03-30 16:07:49
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 回答

?
什么鬼_呀你

TA貢獻46條經驗 獲得超35個贊

num的值是NaN,但是類型是number.

查看完整回答
反對 回復 2018-03-30
  • 什么鬼_呀你
    什么鬼_呀你
    補充一句,正如定義所說的,NaN不等于任何值,包括自身,所以第一個循環就false掉
?
CodeManDSH

TA貢獻58條經驗 獲得超18個贊

1、parseInt() 返回的是整數

2、typeof 整數?? 的話返回“number”

查看完整回答
反對 回復 2018-03-30
  • 叢從綠草
    叢從綠草
    還是不解, 這里代碼中, typeof(NaN)返回值的是number==“number”,是這樣理解嘛?
  • CodeManDSH
    CodeManDSH
    parseInt(str) 跟NaN沒有關系你懂嗎,if(typeof num=="number"){}能執行出來,就是因為typeof parseInt(str) 返回"number", 到這里已經跟上面的NaN沒關系了呀,上面的if (num==NaN){}就是判斷為false,所以不執行了,那是判斷不是賦值呀,num 還是這個: parseInt(str)
  • 叢從綠草
    叢從綠草
    哦。知道了。
  • 2 回答
  • 0 關注
  • 1904 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號