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