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

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

數字除0的運算

數字除0的運算

牛魔王的故事 2018-12-21 19:11:20
一般外運算中一個數除以0一般是不成立的但是在javascript中卻是infinity(正無窮)var a=4;var b=a/0;if(b==b){    console.log( b * 2 + "2" - 0 + 4);}else {    console.log(!b * 2 + "2" - 0 + 4);}我本來以為輸出結果也是infinity但是結果卻是NaN為什么?求解
查看完整描述

1 回答

?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

因為這個跟除以0沒關系,NaN是因為你用了一個非純數字的字符串去減一個數字,在JS中 ’-‘操作符會強制將字符串轉為數字類型進行運算, b * 2 + "2"得到"Infinity2", 用一個字符串"Infinity2"減0,肯定會NaN啊,因為Number("Infinity2")的結果是NaN, 而任何數跟NaN計算都會是NaN。
這里面涉及到JS運算符的強制轉換知識,你可以去了解下。

查看完整回答
反對 回復 2019-01-02
  • 1 回答
  • 0 關注
  • 488 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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