咏竹莉
where there is a will,there is a way

1. string to number  

   let strz = '123.456'
  • parseInt(strz);          // 123
  • parseFloat(strz);      // 123.456
  • Number(strz);         // 123.456
  • string类型 *1  即可变成number类型

 

2. number to string

   1. var x = 123;

      var y = x.toString();

   2. var x = 123;

      var y = x + "";

 

3. Number()、 parseInt() 和parseFloat() 的区别

  Number() 

  1.  如果是Boolean值,true和false值将分别转换为1和0

  2. 如果是数字值,只是简单的传入和返回

  3. 如果是null值,返回0

  4. 如果是undefined ,返回NaN

  5. 如果是字符串:

    a.  如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0

    b.  如果字符串中包含有效浮点格式,如‘1.1’ , 将其转换为对应的浮点数字,忽略前导0

    c.  如果字符串为空,将其转换为0

    d.  如果字符串中包含除上述格式之外的字符,则将其转换为NaN

  例:

var num1 = Number('Hello World');      //NaN
var num2 = Number("");      // 0
var num3 = Number("000011");    // 11

 

  parseInt()

  处理整数的时候parseInt() 更常用。

 

  parseFloat() 

  字符串中第一个小数点是有效的,而第二个小数点就是无效的,它后面的字符串将被忽略。

    

 

posted on 2021-06-17 17:07  咏竹莉  阅读(1125)  评论(0)    收藏  举报