(點擊上方的訂閱號,可快速關注,關注有驚喜哦^_^)
前不久看到一道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。
歡迎關注我的個人微信訂閱號:前端生活