• [javascript|基本概念|一元操作符]学习笔记


    只操作一个值的操作符

    递增/递减操作符

    前置型/后置型

    前置型:操作符位于操作数前面

    e.g.: var a = 30; ++a; 等同于 var a = 30; a = a + 1; --> a = 31;

    e.g.: var b = 30; --b; 等同于 var b = 30; b = a - 1; --> a = 29;

    在多符号运算时,前置型变量的值是在语句被求值前改变的

    e.g: var a = 30; var b = ++a + 5; --> b = 36;

    e.g: var a = 30; var b = --a + 5; --> b = 34;

    后置型:操作符位于操作数后面

    e.g.: var a = 30; var b = a++ + 5; --> b = 35;

    e.g.: var a = 30; var b = a-- + 5; --> b = 35;

    在多符号运算时,后置型变量的值是在语句被求值后改变的

    适用范围

    不仅仅适用于Number类型,也适用于javascript中其他任何类型:字符串 布尔值 对象 undefined

    当递增/递减操作符作用于非Number操作数时候,会对操作数隐式调用Number()方法,之后根据递增/递减自身的规则操作,因此想把非Number数据转化为Number类数据,也可以使用递增/递减操作符,但要注意值的变化

    一元加/减操作符

    +/- 放在数值前面

    +:对数值不会产生影响 e.g.: var a = 30; a = +a; --> a = 30;

    -:操作该数据变为该数据的负数 e.g.: var a = 30; a = -a; --> a = -30;

    使用范围

    不仅仅适用于Number类型,也适用于javascript中其他任何类型:字符串 布尔值 对象 undefined

    当一元加/减操作符作用于非Number操作数时候,会对操作数隐式调用Number()方法,之后根据一元加/减操作符的规则操作,因此想把非Number数据转化为Number类数据,也可以使用一元加/减操作符,一元减操作符需要注意值的变化

  • 相关阅读:
    c读取文本文档
    java类中定义接口
    android selector
    android listview
    android继承Dialog实现自定义对话框
    移植net-snmp到开发板(mini210)
    [BZOJ1901]Zju2112 Dynamic Rankings
    [BZOJ3524][Poi2014]Couriers
    [codeforces722D]Generating Sets
    [codeforces722C]Destroying Array
  • 原文地址:https://www.cnblogs.com/bsj2016/p/5476965.html
Copyright © 2020-2023  润新知