JavaScript 二元运算符

在本章中,我们将详细探讨 JavaScript 中的二元运算符。二元运算符是需要两个操作数来进行计算的运算符。这些运算符用于执行各种数学、逻辑和比较运算。了解它们的工作原理对于编写有效的代码至关重要。

数学运算符

数学运算符用于执行基本的算术运算,如加法、减法、乘法、除法等。下面是一些常用的数学运算符:

加法运算符 (+)

加法运算符用于将两个数值相加。它也可以用于字符串连接。

减法运算符 (-)

减法运算符用于从一个数值中减去另一个数值。

乘法运算符 (*)

乘法运算符用于计算两个数值的乘积。

除法运算符 (/)

除法运算符用于计算两个数值的商。

取模运算符 (%)

取模运算符用于计算两个数值相除后的余数。

赋值运算符

赋值运算符用于给变量分配一个值。最常用的赋值运算符是等号 (=)。

除了基本的赋值运算符外,还有其他一些复合赋值运算符,可以简化代码。

复合赋值运算符

加法赋值运算符 (+=)

加法赋值运算符将右侧的值加到左侧的变量上,并将结果赋给该变量。

减法赋值运算符 (-=)

减法赋值运算符从左侧的变量中减去右侧的值,并将结果赋给该变量。

乘法赋值运算符 (*=)

乘法赋值运算符将左侧的变量与右侧的值相乘,并将结果赋给该变量。

除法赋值运算符 (/=)

除法赋值运算符将左侧的变量除以右侧的值,并将结果赋给该变量。

取模赋值运算符 (%=)

取模赋值运算符计算左侧的变量与右侧的值的余数,并将结果赋给该变量。

比较运算符

比较运算符用于比较两个值,并返回一个布尔值(true 或 false)。

相等运算符 (==)

相等运算符检查两个值是否相等,如果相等则返回 true。

严格相等运算符 (===)

严格相等运算符不仅检查两个值是否相等,还检查它们的数据类型是否相同。

不相等运算符 (!=)

不相等运算符检查两个值是否不相等,如果不相等则返回 true。

严格不相等运算符 (!==)

严格不相等运算符不仅检查两个值是否不相等,还检查它们的数据类型是否不同。

小于运算符 (<)

小于运算符检查左侧的值是否小于右侧的值。

大于运算符 (>)

大于运算符检查左侧的值是否大于右侧的值。

小于等于运算符 (<=)

小于等于运算符检查左侧的值是否小于或等于右侧的值。

大于等于运算符 (>=)

大于等于运算符检查左侧的值是否大于或等于右侧的值。

逻辑运算符

逻辑运算符用于组合或反转布尔表达式的值。

逻辑与运算符 (&&)

逻辑与运算符检查两个条件是否都为真。只有当两个条件都为 true 时,整个表达式才为 true。

逻辑或运算符 (||)

逻辑或运算符检查两个条件中的任意一个是否为真。只要有一个条件为 true,整个表达式就为 true。

逻辑非运算符 (!)

逻辑非运算符用于反转一个布尔表达式的值。如果表达式为 true,则结果为 false;如果表达式为 false,则结果为 true。

条件运算符

条件运算符是一个三元运算符,用于基于条件选择两个值之一。

在这个例子中,如果 age 大于或等于 18,则 drink 的值为 "啤酒";否则,drink 的值为 "果汁"。

运算符优先级

不同的运算符有不同的优先级。优先级决定了运算符在表达式中被执行的顺序。如果一个表达式中有多个运算符,那么优先级较高的运算符会先被计算。

在这个例子中,由于乘法运算符的优先级高于加法运算符,所以先计算 4 * 2 得到 8,然后再加上 3 得到最终结果 11。

为了明确指定运算顺序,可以使用括号来分组子表达式。

通过使用括号,我们改变了运算的顺序,使得先进行加法运算,再进行乘法运算。

总结

在这一章中,我们详细介绍了 JavaScript 中的各种二元运算符,包括数学运算符、赋值运算符、比较运算符、逻辑运算符以及条件运算符。理解这些运算符及其工作原理对于编写高效且正确的代码非常重要。希望本章的内容能帮助你在实际开发中更好地运用这些运算符。

纠错
反馈