首页 > 代码库 > 其它类型转number

其它类型转number

分隐式类型转换和显式类型转换

1、隐式类型转换

      +   -    *    /    %

1.1、+比较特殊:   

   如果+的两边有一边是字符串的话,那么,+起连接的作用

       +如果两边都是数字的话,那么,+起加法运算的作用

1.2、 -  *  /  %

   涉及到-*/% 时,先将其它类型转换成number类型,再进行相应的数学运算。

 

2、显式类型转换

     Number()  、 parseInt()  、 parseFloat()

2.1、Number()

      Number()可以把任意值转换成数值

   常见转换实例

    var num1 = Number(true);
    var num2 = Number(undefined);
    var num3 = Number(null);
    var num4 = Number("hello");
    var num5 = Number("   ");
    var num6 = Number(123);
    console.log(num1); //返回1
    console.log(num2); //返回NaN
    console.log(num3); //返回0
    console.log(num4); //返回NaN
    console.log(num5); //返回0
    console.log(num6); //返回123

 

2.2、 parseInt()

      把字符串转换成整数

      常见转换实例

    var num1 = parseInt("12.34abc");
    var num2 = parseInt("abc1234");
    var num3 = parseInt("");
    var num4 = parseInt("100");
    var num5 = parseInt("0xA");
    console.log(num1); //返回12
    console.log(num2); //返回NaN
    console.log(num3); //返回NaN
    console.log(num4); //返回100
    console.log(num5); //返回10

2.3、parseFloat()

    var num1 = parseFloat("12.34abc");
    var num2 = parseFloat("abc1234");
    var num3 = parseFloat("");
    var num4 = parseFloat("100");
    var num5 = parseFloat("0xA");
    console.log(num1); //返回12.34
    console.log(num2); //返回NaN
    console.log(num3); //返回NaN
    console.log(num4); //返回100
    console.log(num5); //返回0

        parseFloat只能解析10进制数

 

其它类型转number