js 中的运算符

96 阅读2分钟

1. 算数运算符

  • js算数运算符: + (加); - (减); * (乘); / (除);%(取余)
  • console.log(1 + 2)  // 3
  • console.log(2 - '2')  // 2 - '2'    --> 2 -2    == 0
  • console.log(1 * '3')  // 1 * '3'    --> 1 * 3   == 3
  • console.log(3 / '1')  // 3 / '1'    --> 3 / 1   == 3
  • console.log(7 % '2')  // 7 % '2'    --> 7 % 2   == 1

2.赋值运算符

  • js的赋值 可以用赋值号(=)
  • 赋值运算符可以分为 :+=   -=   *=   /=   %=
  • 例如:var a = 1
  • a = a + 1 我自身   赋值为   我自身 + 1
  • a += 1  // a = a + 1
  • a = a - 1   // 我自身   赋值为  我自身  -  1
  • a -= 1  // a = a - 1
  • a = a * 2  我自身   赋值为  我自身  * 2
  • a *= 2  // a = a * 2
  • a = a / 1我自身   赋值为  我自身  / 2
  • a /= 1 // a = a / 1
  • a =  a % 1我自身   赋值为  我自身  % 2
  • a %= 1 // a = a % 1

3.比较运算符

  • 赋值运算符可以分为 :> (大于);<(小于); >=(大于等于);<=(小于等于);== (等于); ===(全等); !=(不等于);  !==(不全等于)

  • == 只对比数据, 不对比数据类型

  • === 对比数据, 且 对比数据类型

  • != 只对比数据, 不对比数据类型

  • !== 对比数据, 且 对比数据类型

  • // console.log(1 > 2)  // false

    // console.log(1 < 2)  // true

     // console.log(2 >= 2)  // true

     // console.log(2 <= 2)  // true

    // console.log(2 == 2) // true

    // console.log(2 === 2) // true

    // console.log(2 != 2) // false

    // console.log(2 !== 2) // false

4.逻辑运算符(重点)

  • 逻辑运算符:
  • &&  (逻辑与  逻辑且)
  • || (逻辑或)
  • !   (非, 取反, 逻辑非)
  • 优先级  逻辑与 (&&) > 逻辑或 (||)
  • 逻辑与语法 : 变量1 && 变量2 ;表达式1 && 表达式2
  • 返回方式 : 前一个为真, 就返回后一个 ; 前一个为假, 就返回第一个
  • var bo = true && false  // 前一个为真, 返回后一个, 所以会把 false 返回
  • var bo1 = false && true  // 前一个为假, 直接返回前一个, 所以会把 false 返回
  • 逻辑或语法:var bo = 1 || 0
  • 逻辑或返回方式:
  • 前一个为真(左侧为真), 返回左侧 ; 前一个为真(左侧为真), 返回左侧
  • 左侧 0 右侧 1,0 转为布尔值, false, (非0即为真),此时符合第二条返回规则, 所以bo的值为 1
  • 逻辑非 , 取反
  • 语法: !变量
  • 作用:  改变变量值的布尔类型
  • var bo = true
  • console.log(bo)  // true
  • console.log(!bo)  // false

5.自增自减运算符

  • 自增自减,变量名  前  或者 后 写上 ++(--)
  • ++(--) 在前, 先运算自增(自减)1, 然后参与周围表达式
  • 例如:var b = ++a
    1. 先给 a 自增1, a的值为1
    1. 参与周围表达式的运算, 把 a 的值 赋值给 变量 b
  • console.log(b)   // 1
  • ++(--) 在后, 先参与周围表达式运算, 然后自增(自减)1
  • 例如:var c = a--
    1. 先参与周围表达式运算, 也就是把 a 赋值给 c (此时 a 为0, 所以c的值 也是0)
    1. 然后 a 自减 (此时 a 的值 为 -1)
  • console.log(c)  // 0
  • console.log(a)  // -1