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

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

JavaScript - 將“0”轉換為數字

JavaScript - 將“0”轉換為數字

蠱毒傳說 2021-12-02 19:13:28
我能理解為什么10 % "test"返回NaN......因為“測試”首先被轉換為一個數字NaN,然后給出任何涉及NaN結果的后續算術運算NaN。但為什么    10 % "0"返回NaN?"0"通常轉換為數字,0例如 in 1 * "0"。如果我嘗試10 / "0"這Infinity也有道理。那么......為什么那個表達式10 % "0"返回NaN?!這背后有什么邏輯嗎?
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

您的猜測是對的,在所有僅數字運算符中,如果在字符串中使用,Javascript 將嘗試將它們轉換為數字。


余數運算符也會發生同樣的情況:


const x = "10"%"3";

console.log('10 % 3 = ' + x);


那你為什么要NaN評估10%"0"?好吧,它將被轉換為10%0,但是余數運算符如果在 0 上使用則沒有特殊意義(首先不能除以 0)。所以你得到 NaN:


const x = 10 % 0; // numeric only operation

console.log('10 % 0 = ' + x); // NaN, the above operation has no meaning



查看完整回答
反對 回復 2021-12-02
?
收到一只叮咚

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

10 % 0也會返回,NaN因為您在問除以 0 時的余數是多少,對此沒有有意義的答案。


查看完整回答
反對 回復 2021-12-02
  • 2 回答
  • 0 關注
  • 611 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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