js字符串或则布尔值转换成数字类型的几种方法

1.parseInt)

2.parseFloat)

3.Number)

4.通过减法或者乘法把其他类型的值转换为数字类型

5.+value

例子:

  // 转换成数字类型的4种方法
        // 1.parseInt
    var a = '1.03';
    var b = '1.01a';
    var c = 'a1';
    var d = true;
    var e = false;
    console.logparseInta));  // 1  小数字符串,使用parseInt会把小数取整
    console.logparseIntb)); // 1   数字开头的字符串,可以把数字提取出来
    console.logparseIntc));  // NaN 非数字开头的字符串,会返回NaN
    console.logparseIntd));   // 布尔型不能通过parseInt转换为字符串
    console.logparseInte));   // 布尔型不能通过parseInt转换为字符串
    console.log"================");
    
    // 2.parseFloat
    console.logparseFloata));  // 1.01 
    console.logparseFloatb));  // 1.01 数字的开头的字符串,可以把数字提取出来
    console.logparseFloatc));  // 非字符串开头的字符串通过parnseFloat得到NaN
    console.logparseFloatd));  // 布尔型不能通过parseFloat转换为NaN
    console.logparseFloate));  // 布尔型不能通过parseFloat转换为NaN

    console.log"================");


    //3.Number
    console.logNumbera)); // 1.01   Number)方法只能把纯数字的字符串转换为数字
    console.logNumberb)); // NaN    Number)方法转换非纯数字的字符串得到NaN
    console.logNumberc)); // NaN    Number)方法转换非纯数字的字符串得到NaN
    console.logNumberd)); // 1      Number)方法可以把布尔型转换为0或1
    console.logNumbere)); // 0      Number)方法可以把布尔型转换为0或1
    

    console.log"==================");
    
    //4.减法或者乘法,可以把其他类型转换为数字

    console.loga-0); // 1
    console.loga*1); // 1
    console.loga-1); // 0.030000000000000027
    console.logd-0); // 布尔值true减去0,或者乘以1,会转换成数字1
    console.logd*1);// 布尔值true减去0,或者乘以1,会转换成数字1
    console.loge-0);//  布尔值false减去0,或者乘以1,会抓换成数字0
    console.loge*1);//  布尔值false减去0,或者乘以1,会抓换成数字0
    
    var str =  '122'
    console.log+str); // 122
    var str2 = 'asdf'
    console.log+str2); // NaN

其实就是两种比较常用:

Number 和 +value 

2020.09.28 0:03 update

Published by

风君子

独自遨游何稽首 揭天掀地慰生平