• 字符串转数字


     

    Javascript中对于加法操作费用(+)的用法,

    如果操作数中含有字符串,那么就要应用如下规则:


    1)如果两个操作数都是字符串,则将第二个操作数与第一个操作数拼接起来;

    2)如果只有一个操作数是字符串,则将另一个操作数转换为字符串,然后再将两个字符串拼接起来。

     

    但是有时候我们需要将字符串与数字进行数字运算,那么必然要将字符串转换成数字再进行运算

    [ Tips:Number()函数的转换规则中:如果是null值,则返回0;如果是undefined,则返回NaN ]

     

    有如下几种方法

    1、parseInt()函数和parseFloat()函数

    js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

    例如:

    parseInt("111");  //returns  111
    parseInt("1a11");  //returns  1 
    parseInt("11.5");  //returns  11 
    parseInt("0xA");  //returns  10 
    parseInt("asd");  //returns  NaN

    parseFloat()可以将小数点后的浮点显示,大致与parseInt()类似;

    parseFloat()还可以进行二进制、十进制、十六进制转换为数字。

    2、添加+

    在String前加一个“+“号,如下

    +“123”; //returns 123

    3、减法操作符(-)

    如果操作符中含有字符串,那么就要应用如下规则:

    如果有一个操作符是字符串,布尔值,null或者undefined,则先默认将其转换为数值,然后再执行数和数字之间的减法运算。如果转换的结果为NaN,那么得到的结果就是NaN。

    4、强制类型转换

    Boolean(value)——把给定的值转换成Boolean型; 

      • Boolean("");  //false 
      • Boolean("asd");  //true  
      • Boolean(100);  //true  
      • Boolean(0);  //false  
      • Boolean(null);  //false  

    Number(value)——把给定的值转换成数字(可以是整数或浮点数); 

      •     用 法                       结 果 
      • Number(false)                   0 
      • Number(true)                    1 
      • Number(undefined)           NaN 
      • Number(null)                     0 
      • Number( "5.5 ")                 5.5 
      • Number( "56 ")                  56 
      • Number( "5.6.7 ")               NaN 
      • Number(new  Object())      NaN 
      • Number(100)                     100


    String(value)——把给定的值转换成字符串。

    励志成为前端王的男人
  • 相关阅读:
    数据结构【图】—022邻接矩阵的深度和广度遍历
    第一百三十一天 how can I 坚持
    第一百三十天 how can I 坚持
    第一百二十九天 how can I坚持
    第一百二十八天 how can i 坚持
    第一百二十七天 how can I 坚持
    第一百二十六天 how can I 坚持
    第一百二十五天 how can I坚持
    第一百二十四天 how can I坚持
    第一百二十三天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/myshy/p/9639699.html
Copyright © 2020-2023  润新知