JavaScript 數值 和 字串 之間的微妙關係? | 馬來西亞網頁設計

JavaScript 數值 和 字串 之間的微妙關係?

上文我們曾提到,Number 數值 和 String 字串皆是JavaScript 非常常見的 Data Types,程式的運算或對外用戶的呈現,都多用這兩種Data Types。 但想像一下,若果一個Number 數值加上一個 String 字串究竟會變成什麼? 或是會做成 JavaScript 的 error?

測試一: 當數值加上字串
let x = 10 + "ABC";
結果: 數值會自動被當成字串,結果就是兩個字串的合併 10ABC

測試二: 當字串加上數值
let x = "ABC" + 10;
結果: 同樣是數值會自動被當成字串,結果就是兩個字串的合併 ABC10

測試三: 當數值加數值再加上字串
let x = 10 + 5 + "ABC";
結果: 前兩個數值會先以數值的狀況相加,然後才會自動被當成字串,結果亦是兩個字串的合併 15ABC

測試四: 當字串加數值再加數值
let x = "ABC" + 10 + 5;
結果: 後方的兩個數值都會自動被當成字串,結果就是三個字串的合併 ABC105

以上四個測試可見,必需要知道JavaScript Data Types之間運算法則的重要性,不然就會運算出錯誤的結果了。


立即聯絡我們