• 字符串转数字


     

    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)——把给定的值转换成字符串。

    励志成为前端王的男人
  • 相关阅读:
    最长公共子序列和最长公共连续子序列 andrew的日志 网易博客
    Best Computer Science Interview Books JiansNet
    分享:Mitmproxy 0.9 发布,支持 SSL 的 HTTP 代理
    创业环境差,被迫“走西口”:一位台湾码农的心路历程
    STLSupport GDB Wiki
    utils C/C++的常用工具类
    题目36 ACM在线评测系统
    DRAMA QUEEN_洪晃在ilook的BLOG
    Codeblocks调试STL——gdb with python support Wanglikai91 博客园
    python urlencode 编码
  • 原文地址:https://www.cnblogs.com/myshy/p/9639699.html
Copyright © 2020-2023  润新知