Skip to content

运算符

JavaScript 有很多运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符、正则表达式运算符等。

算术运算符

  • + 加法运算符,用于两个数相加,如 2 + 3 结果为 5
  • - 减法运算符,用于两个数相减,如 5 - 3 结果为 2
  • * 乘法运算符,用于两个数相乘,如 2 * 3 结果为 6
  • / 除法运算符,用于两个数相除,如 6 / 3 结果为 2
  • % 取模运算符,用于两个数相除后取余数,如 7 % 3 结果为 1
  • ** 幂运算符,用于两个数的乘方,如 2 ** 3 结果为 8

赋值运算符

  • = 赋值运算符,用于给变量赋值,如 x = 5 等价于 x = 5
  • += 加等于运算符,用于给变量加上一个数,如 x += 3 等价于 x = x + 3
  • -= 减等于运算符,用于给变量减去一个数,如 x -= 3 等价于 x = x - 3
  • *= 乘等于运算符,用于给变量乘以一个数,如 x *= 3 等价于 x = x * 3
  • /= 除等于运算符,用于给变量除以一个数,如 x /= 3 等价于 x = x / 3
  • %= 取模等于运算符,用于给变量取模,如 x %= 3 等价于 x = x % 3
  • **= 幂等于运算符,用于给变量乘方,如 x **= 3 等价于 x = x ** 3

比较运算符

  • == 等于运算符,用于判断两个值是否相等,如 2 == 3 结果为 false
  • === 全等于运算符,用于判断两个值是否全等,如 2 === 3 结果为 false
  • != 不等于运算符,用于判断两个值是否不相等,如 2!= 3 结果为 true
  • !== 不全等于运算符,用于判断两个值是否不全等,如 2 !== 3 结果为 true
  • < 小于运算符,用于判断一个值是否小于另一个值,如 2 < 3 结果为 true
  • > 大于运算符,用于判断一个值是否大于另一个值,如 2 > 3 结果为 false
  • <= 小于等于运算符,用于判断一个值是否小于或等于另一个值,如 2 <= 3 结果为 true
  • >= 大于等于运算符,用于判断一个值是否大于或等于另一个值,如 2 >= 3 结果为 false

逻辑运算符

  • && 逻辑与运算符,用于判断两个值是否都为真,如 true && true 结果为 truetrue && false 结果为 false
  • || 逻辑或运算符,用于判断两个值是否有一个为真,如 true || true 结果为 truetrue || false 结果为 true
  • ! 逻辑非运算符,用于将布尔值取反,如 !true 结果为 false!false 结果为 true

位运算符

  • & 按位与运算符,用于对二进制位进行逻辑与运算,如 5 & 3 结果为 1
  • | 按位或运算符,用于对二进制位进行逻辑或运算,如 5 | 3 结果为 7
  • ^ 按位异或运算符,用于对二进制位进行逻辑异或运算,如 5 ^ 3 结果为 6
  • ~ 按位取反运算符,用于对二进制位进行取反运算,如 ~5 结果为 -6
  • << 左移运算符,用于将二进制位向左移动,如 5 << 1 结果为 10
  • >> 右移运算符,用于将二进制位向右移动,如 5 >> 1 结果为 2
  • >>> 无符号右移运算符,用于将二进制位向右移动,忽略符号位,如 -5 >>> 1 结果为 1073741822

三元运算符

  • condition? true_value : false_value 三元运算符,用于条件判断,如 condition ? 1 : 0 结果为 10

正则表达式运算符

  • = 等于运算符,用于匹配正则表达式,如 /abc/ = "abc" 结果为 true
  • != 不等于运算符,用于匹配正则表达式,如 /abc/ != "def" 结果为 true
  • == 全等于运算符,用于匹配正则表达式,如 /abc/ == "abc" 结果为 true
  • !== 不全等于运算符,用于匹配正则表达式,如 /abc/ !== "def" 结果为 true