强制类型转换

强制类型转换是将值从一种数据类型自动或隐式地转换为另一种数据类型(例如字符串转换为数字)。类型转换类似于强制类型转换,因为它们都将值从一种数据类型转换为另一种数据类型,只有一个关键的区别——强制类型转换是隐式的,而类型转换可以是隐式的,可以是显式的。

示例

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;

参见