js有5种基本数据类型,6种数据类型
将一个数据类型强制转换其他数据类型
类型转换,主要指其它数据类型转String Number Boolean
换成String
1、调用被转换类型的toString()方法
该方法不会影响原变量,会将转换结果返回
null和undefined两值无该方法
var a = 123;
a = a.toString();//var b = a.toString();
2、调用String()函数
将被转换的数据传给参数
对于Number和Boolean上实际调用toString()方法
null和undefined不会调用toString()方法,会直接转换
a = String(a);
换成Number
1、使用Number()函数
字符串————>数字
纯数字字符串,则直接转换为数字
字符串中有非数字内容,则转换为NaN
空串和全是空格的字符串,则转换为0
布尔————> 数字
undefined————>数字==NaN
Null————>数字==0
true转换成1
false转换成0
2、专门对字符串
parseInt()把字符串转换为整数(可以把字符串中有效整数内容取出来,然后转换为Number)
parseFloat()可以把字符串中有效小数内容取出来,然后转换为Number
对于非String使用parseInt()或者parseFloat(),他会将其转换成String,然后再操作
例:
转换成Boolean
使用Boolean()函数
数字————》布尔值,除了0都为true
var a = 123;
a =Boolean(a);
字符串————》布尔值,除了空串都为true
null,undenfined都会换为false
对象也会变为true