1、强制类型转换
- 指将一个数据类型强制转换为其他的数据类型
- 类型转换主要指将其他的数据类型转换为
String
Number
Boolean
2、转换为 String
方式一:
- 调用被转换数据类型的
toString()
方法 - 不会影响到原变量,它会将
转换的结果
返回 - 注意:
null
和undefined
没有toString()
,调用他们的方法会报错
方式二:
- 调用
String()
函数,并将被转换的数据
作为参数传递给函数 - 使用
String()
函数做强制类型转换时, - 对于
Number
和Boolean
实际上就是调用的toString()
方法 - 对于
null
和undefined
,就不会调用toString()
方法- 它会将
null
直接转换为"null"
, - 将
undefined
直接转换为"undefined"
- 它会将
3、转换为 Number
方式一:使用Number()
函数
-
字符串 --> 数字
- 如果是
纯数字
的字符串,则直接将其转换为数字
- 如果字符串中有
非数字
的内容,则转换为NaN
- 如果字符串是一个
空串
或者是全是空格的字符串
,则转换为0
- 如果是
-
布尔 --> 数字
true
转成1
false
转成0
-
null --> 数字 0
-
undefined --> 数字
NaN
方式二:parseInt()
和 parseFloat()
- 这种方式专门用来转换
字符串
parseInt()
把一个字符串
转换为一个整数
parseFloat()
把一个字符串
转换为一个浮点数
4、转换为 Boolean
- 使用
Boolean()
函数- 数字 —> 布尔
- 除了
0
和NaN
,其余的都是true
- 除了
- 字符串 —> 布尔
- 除了空串,其余的都是
true
- 除了空串,其余的都是
null
和undefined
都会转换为false
对象
也会转换为true
- 数字 —> 布尔