JavaScript-2-强制类型转换详解

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

猜你喜欢

转载自blog.csdn.net/qq_47122804/article/details/121185174