因為JS會自動判斷資料型別進行運作處理,有時判斷錯誤就會出現無法理解的結果;如下例子:
透過API取得
data{
TimeA:'3',
TimeB:'4',
TimeC:'5'
}
透過以下算式計算totalTime
totalTime =(data.TimeA+data.TimeB+data.TimeC)*10
console.log('totalTime:'+ totalTime)
=>3450
因為變成字串('3'+'4'+'5')*10=>3450
須將字串改為數值,如下:
totalTime =(Number(data.TimeA)+Number(data.TimeB)+Number(data.TimeC))*10
console.log('totalTime:'+ totalTime)
=>120