JavaScript 运算符


JavaScript 运算符

概述

JavaScript 是一门动态型、弱类型的、基于对象的、解释型(或即时编译型)编程语言,它支持很多种运算符,这些运算符可以用于算术、比较、逻辑、位运算等方面。

算术运算符

算术运算符主要用于计算数值之间的加减乘除。

  • +:加法运算符,用于两个数值、字符串或对象进行相加。
  • -:减法运算符,用于两个数值之间进行相减。
  • *:乘法运算符,用于两个数值之间进行相乘。
  • /:除法运算符,用于两个数值之间进行相除。
  • %:取余运算符,用于取两个数值之间进行取余。

比较运算符

比较运算符主要用于进行两个数值之间的大小、相等性比较。

  • ==:等于运算符,判断两个操作数是否相等。
  • !=:不等于运算符,判断两个操作数是否不相等。
  • >:大于运算符,判断左操作数是否大于右操作数。
  • <:小于运算符,判断左操作数是否小于右操作数。
  • >=:大于等于运算符,判断左操作数是否大于等于右操作数。
  • <=:小于等于运算符,判断左操作数是否小于等于右操作数。
  • ===:严格等于运算符,判断两个操作数是否类型和值都相等。
  • !==:严格不等于运算符,判断两个操作数是否类型和值都不相等。

逻辑运算符

逻辑运算符主要用于将条件语句进行组合判断。

  • &&:逻辑与运算符,当所有操作数都为 true 时,返回 true;当有一个操作数为 false 时,返回 false。
  • ||:逻辑或运算符,当有一个操作数为 true 时,返回 true;当所有操作数都为 false 时,返回 false。
  • !:逻辑非运算符,对右侧操作数进行取反。

位运算符

位运算主要用于对二进制数值进行操作。

  • &:按位与运算符,对两个操作数的每一个二进制位进行与操作。
  • |:按位或运算符,对两个操作数的每一个二进制位进行或操作。
  • ^:按位异或运算符,对两个操作数的每一个二进制位进行异或操作。
  • ~:按位取反运算符,对操作数的每一个二进制位进行取反操作。
  • <<:左移运算符,将操作数的二进制值向左移动指定的位数。
  • >>:右移运算符,将操作数的二进制值向右移动指定的位数。
  • >>>:零填充右移运算符,将操作数的二进制值向右移动指定的位数,并使用零来填充移动后左侧空出的位数。

其他运算符

  • typeof:用于检测变量的数据类型。
  • instanceof:用于检测对象是否为指定类的实例。
  • in:用于检测对象是否包含某个属性。
  • ,:逗号运算符,用于分隔代码块或者执行一系列的操作数并返回最后一个操作数的值。

总结

JavaScript 中的运算符十分丰富,从算术运算到逻辑运算再到位运算,对于编程来说都有很大的帮助作用。程序员可以根据实际情况进行选择,并灵活运用,从而加快程序的运行效率。