一、类型介绍
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
函数
自动转换成字符串: 遇到预期为字符串的地方,就会将非字符串的值自动转为字符串
自动转换成数值: 除了+
有可能把运算子符转为字符串,其他运算符都会把运算子符自动转成数值