常见的类型转换有:强制转换,隐式转换
显示转换
显示转换:我们可以很清楚的看到这里发生了类型的转变。
常见的方法有:Number(),parseInt(),String(),Boolean()。
Number()
将任意类型的值转化为数值
Boolean()
可以将任意类型的值转为布尔值
String()
可以将任意类型的值转化成字符串
隐式转换
发生隐式转换的场景:
比较运算(==、!=、>、<)、if、while需要布尔值地方 算术运算(+、-、*、/、%)
自动转换为布尔值
在需要布尔值的地方,就会将非布尔值的参数自动转为布尔值,系统内部会调用Boolean函数
undefined null false +0 -0 NaN “” 除了上面几种会被转化成false,其他都换被转化成true
自动转换成字符串
在+
运算中,一旦存在字符串,则会进行字符串拼接操作