类型强制转换

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

示例

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;

另请参阅