型別轉換

型別強制轉換 (Type coercion) 是將值從一種資料型別自動或隱式地轉換為另一種資料型別(例如,字串到數字)。型別轉換 (Type conversion) 與型別強制轉換 (type coercion) 類似,因為它們都將值從一種資料型別轉換為另一種資料型別,但有一個關鍵區別——型別強制轉換是隱式的,而型別轉換可以是隱式的顯式的。

示例

js
const value1 = "5";
const value2 = 9;
let sum = value1 + value2;

console.log(sum);

在上面的示例中,JavaScript 已將數字 9 強制轉換為字串,然後將這兩個值連線起來,結果為字串 59。JavaScript 在字串或數字之間進行了選擇,並決定使用字串。

編譯器本可以強制將 5 轉換為數字並返回總和 14,但它沒有。要返回此結果,您需要使用 Number() 方法顯式將 5 轉換為數字。

js
sum = Number(value1) + value2;

另見