强制类型转换
强制类型转换 是指开发者显式地将一种数据类型转换为另一种数据类型。
强制类型转换的例子:
- Number转换为String:使用
toString()
方法来转换数字为字符串。例如:(123).toString()
,结果为"123"
。 - String转换为Number:使用
Number()
函数将字符串转换为数字。例如:Number("123")
,结果为123
。 - 非布尔值转换为布尔值:使用
Boolean()
函数将非布尔值转换为布尔值。例如:Boolean(1)
,结果为true
。
隐式类型转换
隐式类型转换,又被称为隐式类型强制转换,是指JavaScript引擎在处理表达式时自动完成的类型转换。
隐式类型转换的两个例子:
- 加法运算符:当通过加法运算符加入字符串和非字符串(数字,布尔值等)时,非字符串将被转换为字符串。例如:
"5" + 3
,结果为"53"
。 - 相等性比较:如果比较的值具有不同的类型,JavaScript会尝试通过诸如转换字符串为数字,或转换布尔值为数字等方式,来进行比较。例如:
"5" == 5
,结果为true
。