console.log("A"-"B"+"3")=?


(點擊上方的訂閱號,可快速關注,關注有驚喜哦^_^)

 

前不久看到一道JS基礎題目,做了一下竟然錯了一半。。。在此分享一下:

先把題目放上來,大家可以自己測試一下再看答案哦^_^

①console.log(1+"2"+"3");

②console.log(1+ +“2”+"3");

③console.log("A"-"B"+"3");

④console.log("A"-"B"+3);

噔噔噔噔蹬·公布答案咯:

1,

解析:做加法的時候,如果用雙引號把數字括起來。javascript會解析為字符串,而字符串相加相當於合並。故答案為123.

2,

解析:第一個+“2”中的加號是一元操作符,空格+"2”會變成數值2,因此1+ +“2”相當於1+2等於3.然后和后面的字符串3合並,就變成了“33”。

3,“A”-“B”的運算中,需要先把“A”和“B”用Number函數轉換為數值。其結果為NaN,任何數和NaN做加減法的結果都為NaN。然后再和字符3合並,故答案為NaN3.

4,

結合第三題的解析可知,結果為NaN。

 

歡迎關注我的個人微信訂閱號:前端生活


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM