类型转换

类型强制转换 (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;

另见