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