js初阶-强制类型转换: 将其他类型转为Number

1.强制类型转换: 将其他类型转为Number

    1.1 parseInt() :   将其他类型转为整数
        注意:
        1.只有首字符是数字的字符串,才能得到具体值,其他的字符串都得到NaN
        2.除了字符串的其他类型转换后都得到NaN

    1.2 parseFloat() : 将其他类型转为小数

        注意:
          1.只有首字符是数字的字符串,才能得到具体值,其他的字符串都得到NaN
          2.除了字符串的其他类型转换后都得到NaN
          3.如果小数后面的值是有效值,转换后就保留,否则就删除

    1.3 Number():  将其他类型转为数字
        注意:
            1.只能纯数字构成字符串才能得到具体值,其他的字符串都得到NaN
            2. 其他类型
                boolean : true:1  false:0
                undefined : NaN
                null : 0

代码示例

//parseInt()
    var a = "250sb";
    a = parseInt(a);
    console.log(a,typeof a);

    var a = "sb250";
    a = parseInt(a);
    console.log(a,typeof a);

    var a = true;
    a = parseInt(a);
    console.log(a,typeof a);

    var a = undefined;
    a = parseInt(a);
    console.log(a,typeof a);

//parseFloat()
    var a = "12.01box";
    a = parseFloat(a);
    console.log(a,typeof a);

    var a = "box12.09";
    a = parseFloat(a);
    console.log(a,typeof a);

    var a = "12.00";
    a = parseFloat(a);
    console.log(a,typeof a);

    var a = "34.10";
    a = parseFloat(a);
    console.log(a,typeof a);

//Number()
    var b = "12abc";
    b = Number(b);
    console.log(b,typeof b);

    var b = "23";
    b = Number(b);
    console.log(b,typeof b);

    var b = false;
    b = Number(b);
    console.log(b,typeof b);

    var b = undefined;
    b = Number(b);
    console.log(b,typeof b);

    var b = null;
    b = Number(b);
    console.log(b,typeof b);

你可能感兴趣的:(js初阶-强制类型转换: 将其他类型转为Number)