运算符

JavaScript提供了多种运算符来执行不同的操作。以下是JavaScript中常用的运算符的小结:

1. 算术运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取模(余数)
  • ++:自增(增加1)
  • --:自减(减少1)

2. 关系运算符

  • ==:等于(宽松相等)
  • !=:不等于(宽松不等)
  • ===:等于(严格相等)
  • !==:不等于(严格不等)
  • >:大于
  • <:小于
  • >=:大于等于
  • <=:小于等于

3. 逻辑运算符

  • !:逻辑非
  • &&:逻辑与
  • ||:逻辑或
  • ??:逻辑空或(ES2020引入)

4. 位运算符

  • &:按位与
  • |:按位或
  • ^:按位异或
  • ~:按位非
  • <<:左移
  • >>:右移
  • >>>:无符号右移

5. 赋值运算符

  • =:赋值
  • +=:加法赋值
  • -=:减法赋值
  • *=:乘法赋值
  • /=:除法赋值
  • %=:取模赋值
  • &=:按位与赋值
  • |=:按位或赋值
  • ^=:按位异或赋值
  • <<=:左移赋值
  • >>=:右移赋值
  • >>>=:无符号右移赋值

6. 字符串运算符

  • +:字符串连接

7. 其他运算符

  • typeof:获取变量的数据类型
  • instanceof:判断一个变量是否是特定构造函数的实例
  • in:判断对象是否含有特定的属性

8. 条件运算符(三元运算符)

  • condition ? exprIfTrue : exprIfFalse:根据条件condition的真假,返回exprIfTrueexprIfFalse中的一个。

9. 逗号运算符

  • expr1, expr2, ...:执行多个表达式,并返回最后一个表达式的值。

示例代码

 1// 算术运算符
 2let a = 10, b = 5;
 3console.log(a + b); // 15
 4console.log(a - b); // 5
 5console.log(a * b); // 50
 6console.log(a / b); // 2
 7console.log(a % b); // 0
 8
 9// 关系运算符
10console.log(a == b);  // false
11console.log(a != b);  // true
12console.log(a === b); // false
13console.log(a !== b); // true
14
15// 逻辑运算符
16console.log(!false); // true
17console.log(true && false); // false
18console.log(true || false); // true
19
20// 位运算符
21console.log(~a); // -11 (按位非)
22console.log(a << 2); // 40 (左移两位)
23console.log(a >> 1); // 5 (右移一位)
24
25// 赋值运算符
26a += 5; // a = a + 5;
27console.log(a); // 15
28
29// 条件运算符
30let max = a > b ? a : b;
31console.log(max); // 10
32
33// 逗号运算符
34let x = 1, y = 2, z = 3;
35console.log(x, y, z); // 1 2 3

运算符是编写JavaScript代码的基础,了解它们的优先级和如何正确使用它们对于开发正确的程序至关重要。