JavaScript中显示转换和隐式转换
显示转换
- Number
- parseInt
- String
- Boolean
Number()
将任意类型的值转化为数值
下面这个是需要注意的地方
parseInt
parseInt对于Number,没有那么严格,parseInt函数逐个解析字符,遇到不能转换的字符就停下来
String
将任意类型的值转换为字符串
注意上面会把Symbol原始值转换为字符串Symbol值
Boolean
可以将任意类型的值转换为布尔值
隐式转换
- 比较运算符(==、!=、>、<)、if、while需要布尔值的地方
- 算数运算符(+、-、*、/、%)
自动转换为布尔值
- undefined
- null
- false
- +0
- -0
- NaN
- ""
null转为数值时,值为0。undefined转为数值时,值为NaN