类型强制是指将值从一种数据类型自动或隐式转换为另一种数据类型的过程。当不同类型的运算符应用于值时,这包括从数字到字符串、从字符串到数字、布尔到数字等的转换。
如果隐式转换的行为不确定,可以使用数据类型的构造函数将任何值转换为该数据类型,如Number() 、 String()或Boolean()构造函数。
1. 字符串到数字的转换:当任何字符串或非字符串值被添加到字符串,它总是隐式地将非字符串值转换为字符串。当字符串’Rahul’ 添加到数字 10 时,JavaScript 不会给出错误。它使用强制转换将数字 10 转换为字符串’10’ ,然后连接这两个字符串。下面显示了更多示例。
例子:
What is Type Coercion
in JavaScript?
GeeksforGeeks
Type Coercion
Output
输出:
2. 字符串到数字的转换:当执行减法(-)、乘法(*)、除法(/)或取模(%)等操作时,所有不是数字的值都被转换为数字数据类型,因为这些操作只能在数字之间进行。下面显示了这方面的一些示例。
例子:
What is Type Coercion
in JavaScript?
GeeksforGeeks
Type Coercion
Output
输出:
3. 布尔转数字:当布尔值与数字相加时,布尔值转换为数字,因为将布尔值转换为数字值更安全、更容易。布尔值可以表示为“假”的 0 或“真”的 1。下面显示了这方面的一些示例。
例子:
What is Type Coercion
in JavaScript?
GeeksforGeeks
Type Coercion
Output
输出:
4. 相等运算符:相等运算符(==) 可用于比较值,而不管它们的类型。这是通过将非数字数据类型强制转换为数字来完成的。下面显示了这方面的一些示例:
例子:
What is Type Coercion
in JavaScript?
GeeksforGeeks
Type Coercion
Output
输出: