一、問題描述
數值型的字符串,通過+、+= 運算符連接后,變成了字符串拼接,而不是數值計算。
先上圖:
二、錯誤原因
這是由於JS中+、+= 運算符既是算術運算符,也是字符串的連接符
> +的運算規則是:如果把數字與字符串相加,結果將成為字符串
三、解決方法
> Number() 函數把對象的值轉換為數字。如果對象的值無法轉換為數字,那么 Number() 函數返回 NaN
通過Number()函數,可將數值型的字符串轉換為數字,然后進行數值加減運算即可。解決的代碼見上圖中