JavaScript 运算:深入探究各种操作符和用法35


JavaScript 中的运算符是用来对变量或值执行操作的特殊符号。它们使我们能够执行数学运算、进行比较、连接字符串,以及执行其他有用的操作。掌握运算符对于有效编写 JavaScript 代码至关重要。

JavaScript 中的运算符可以分为以下几个类别:

算术运算符

算术运算符用来对数值执行算术运算。这些运算符包括:
+:加法
-:减法
*:乘法
/:除法
%:取余(计算除法的余数)
++:递增(将值增加 1)
--:递减(将值减少 1)

赋值运算符

赋值运算符用来将值赋给变量。这些运算符包括:
=:简单赋值
+=:加法赋值(将现有值与加数相加并存储在该变量中)
-=:减法赋值(将现有值与减数相减并存储在该变量中)
*=:乘法赋值(将现有值与乘数相乘并存储在该变量中)
/=:除法赋值(将现有值除以除数并存储在该变量中)
%=:取余赋值(将现有值除以除数并存储余数)

比较运算符

比较运算符用来比较两个值。这些运算符包括:
==:松散相等比较(检查两个值是否相等,但类型可以不同)
===:严格相等比较(检查两个值是否相等,且类型必须相同)
!=:松散不相等比较(检查两个值是否不相等,但类型可以不同)
!==:严格不相等比较(检查两个值是否不相等,且类型必须不同)
>:大于
<:小于
>=:大于或等于
<=:小于或等于

逻辑运算符

逻辑运算符用来对布尔值(true 或 false)执行逻辑运算。这些运算符包括:
&&:逻辑 AND(如果两个操作数都为真,则返回真;否则返回假)
||:逻辑 OR(如果其中一个操作数为真,则返回真;否则返回假)
!:逻辑 NOT(将布尔值取反)

位运算符

位运算符对二进制数字执行位级运算。这些运算符包括:
&:按位 AND
|:按位 OR
^:按位 XOR(异或)
~:按位 NOT
<<:左移
>>:右移

字符串运算符

字符串运算符用来连接或比较字符串。这些运算符包括:
+:字符串连接
==:字符串松散相等比较(检查两个字符串是否相等,但可以忽略大小写)
===:字符串严格相等比较(检查两个字符串是否相等,且必须区分大小写)
<:字符串比较(检查第一个字符串是否按字母顺序小于第二个字符串)
>:字符串比较(检查第一个字符串是否按字母顺序大于第二个字符串)

优先级和结合性

运算符的优先级决定了在表达式中执行的顺序。优先级较高的运算符先被执行。当多个运算符具有相同的优先级时,结合性决定了它们执行的顺序。在 JavaScript 中,运算符的优先级和结合性如下:
括号:最高优先级,从左到右结合
一元运算符:例如 ! 和 ++,从右到左结合
乘法和除法:从左到右结合
加法和减法:从左到右结合
比较运算符:从左到右结合
相等运算符:从左到右结合
逻辑运算符:从左到右结合
赋值运算符:从右到左结合

示例

让我们通过一些示例来说明这些运算符:
// 算术运算符
let x = 5 + 3; // 8
let y = 10 - 2; // 8
let z = 4 * 5; // 20
// 赋值运算符
let a = 10; // 直接赋值
a += 5; // 加法赋值(a 现在为 15)
// 比较运算符
let b = 10;
let c = 5;
if (b == c) {
// 条件为真,因为松散相等比较忽略类型
}
if (b === c) {
// 条件为假,因为严格相等比较考虑类型
}
// 逻辑运算符
let isTrue = true;
if (isTrue && b > c) {
// 条件为真,因为两个条件都为真
}
if (isTrue || b < c) {
// 条件为真,因为至少一个条件为真
}
// 位运算符
let binaryNumber = 0b1101;
let shiftedNumber = binaryNumber << 2; // 二进制左移(结果为 0b110100)


掌握 JavaScript 运算符对于有效编写代码至关重要。通过了解各种运算符及其优先级和结合性,您可以准确地执行计算、比较值并执行其他有用的操作。请记住在您的代码中正确使用运算符,以确保可预测和无错误的执行。

2024-12-10


上一篇:JavaScript 中的点击事件处理

下一篇:JavaScript 与 HTML5:构建交互式动态网站