一、类型介绍
JS中有六种简单数据类型:undefined、null、boolean、string、number、symbol,以及引用类型:object
类型转换有:
- 强制转换(显示转换)
- 自动转换(隐式转换)
二、 显示转换
常见的方法有以下几种:
- Number()
- parseInt()
- String()
- Boolean()
1、 Number()
将任意类型的值转化为数值
转换规则:
示例:
2、parseInt()
parseInt相比Number,就没那么严格了,parseInt函数逐个解析字符,遇到不能转换的字符就停下来
示例:
3、String()
可以将任意类型的值转化成字符串
转换规则图:
示例:
3、Boolean()
可以将任意类型的值转为布尔值
转换规则:
示例:
三、隐式转换
隐式转换归纳为两大类
- 比较运算(
==、!=、>、<)、if、while需要布尔值地方 - 算术运算(
+、-、*、/、%)
自动转换为布尔值: 需要布尔值的地方,就会将非布尔值的参数自动转为布尔值,系统内部会调用Boolean函数
自动转换成字符串: 遇到预期为字符串的地方,就会将非字符串的值自动转为字符串
自动转换成数值: 除了+有可能把运算子符转为字符串,其他运算符都会把运算子符自动转成数值