zoukankan      html  css  js  c++  java
  • js中的一元加法和一元减法

    大多数人都熟悉一元加法和一元减法,它们在 ECMAScript 中的用法与您高中数学中学到的用法相同。

    一元加法本质上对数字无任何影响:

    1 var iNum = 20;
    2 iNum = +iNum;
    3 alert(iNum);    //输出 "20"

    这段代码对数字 20 应用了一元加法,返回的还是 20。

    尽管一元加法对数字无作用,但对字符串却有有趣的效果,会把字符串转换成数字。

    1 var sNum = "20";
    2 alert(typeof sNum);    //输出 "string"
    3 var iNum = +sNum;
    4 alert(typeof iNum);    //输出 "number"

    这段代码把字符串 "20" 转换成真正的数字。当一元加法运算符对字符串进行操作时,它计算字符串的方式与 parseInt() 相似,主要的不同是只有对以 "0x" 开头的字符串(表示十六进制数字),一元运算符才能把它转换成十进制的值。因此,用一元加法转换 "010",得到的总是 10,而 "0xB" 将被转换成 11。(对“7b”这样的字符串无法计算,返回NaN)

    另一方面,一元减法就是对数值求负(例如把 20 转换成 -20):

    1 var iNum = 20;
    2 iNum = -iNum;
    3 alert(iNum);    //输出 "-20"

    与一元加法运算符相似,一元减法运算符也会把字符串转换成近似的数字,此外还会对该值求负。例如:

    1 var sNum = "20";
    2 alert(typeof sNum);    //输出 "string"
    3 var iNum = -sNum;
    4 alert(iNum);        //输出 "-20"
    5 alert(typeof iNum);    //输出 "number"

    在上面的代码中,一元减法运算符将把字符串 "-20" 转换成 -20(一元减法运算符对十六进制和十进制的处理方式与一元加法运算符相似,只是它还会对该值求负)。

      

  • 相关阅读:
    查询计划Hash和查询Hash
    执行计划的重用
    执行计划组件、组件、老化
    执行计划的生成
    查询反模式
    T-SQL 公用表表达式(CTE)
    SQL 操作结果集 -并集、差集、交集、结果集排序
    SQL语句
    POJ 1821 单调队列+dp
    区间gcd问题 HDU 5869 离线+树状数组
  • 原文地址:https://www.cnblogs.com/happy1992/p/7143390.html
Copyright © 2011-2022 走看看