JS运算符

  • 一元运算符
    • 指作用于一个操作数
    • 需掌握++ - -
      • 如果是在操作数前面(++a, - -a,先自增或者自减,然后再参与运算
      • 如果是在操作数前面(a- -, a++,先参与运算,然后再自增或自减
      • 尽量去降低++- -)放在前面还是后面的差异性。方法是单独成一行。
  • 逻辑运算符
    • 非:使用的符号式一个感叹号,非最大的特点是非真即假,非假即真
    • 与:必须两个都为真,才会返回真,如果有一个为假,返回假
      • ES里面&&并不仅仅只会返回真假,如果两个操作数为真,还会返回第二个操作数
      • 短路现象:当第一个操作数为假的时候,系统就不会去判断第二个数,因为第二个数无论真假,结果都是假
      • 特殊案例
        • Console.log(null&NaN) //null
        • Console.log(5&NaN) //NaN
        • Console.log(5&null) //null
    • 或:有一个为真,就返回真,同样存在存在短路现象。
  • 算数运算符
    • 加法
    • 减法
    • 乘法
    • 除法
      • 注意JS里面两个整数相除能得到小数
    • 取模(求余)
    • 指数运算(ES6新增)
      • ES6之前,指数运算通过Math.pow()
      • ES6之后,用两个乘号表示
  • 关系运算符
    • 大于
    • 小于
    • 大于等于
    • 小于等于
    • 等于
      • 只要值相等即可,跟数据类型无关
    • 不等于
    • 全等
      • 要求数据类型和值都相等
    • 不全等
    • 除了数字,字母也可以比较大小,比较的是ASCII码对应的字符编码
    • 如果是字符串和数字进行比较,分两种情况
      • 首先将其隐式转为数字进行比较,如果不能转,那么会转为NaN,最终得到false
  • 赋值运算符
    • 等号 =
    • 复合赋值运算符:+= -=*=,/+
  • 三目运算符
    • 语法:表达式1?表达式2:表达式3
      • 如果表达式1为真,执行表达式2,如果表达式1为假,执行表达式3
  • 逗号运算符
    • 一般用于一条语句执行多个操作
  • 运算符的优先级 

 

posted @ 2017-12-02 19:16  李文雯  阅读(116)  评论(0)    收藏  举报