1. 一元运算符:
一元运算符作用于单个操作数。
-
递增运算符
++
和递减运算符--
:let a = 5; let b = ++a; // 先递增 a,再将递增后的值赋给 b,此时 a 和 b 都是 6 let c = a--; // 先将 a 赋给 c,再递减 a,此时 c 是 6,而 a 是 5
2. 全部数学运算:
let x = 10;
let y = 3;
let addition = x + y; // 加法
let subtraction = x - y; // 减法
let multiplication = x * y; // 乘法
let division = x / y; // 除法
let modulus = x % y; // 取模
let increment = ++x; // 递增
let decrement = --y; // 递减
3. 运算符的优先级:
运算符有不同的优先级,可以通过括号来改变优先级。以下是一些常见运算符的优先级,从高到低:
()
括号++
,--
递增/递减*
,/
,%
乘法、除法、取模+
,-
加法、减法=
,+=
,-=
,*=
,/=
赋值和复合赋值
4. 赋值运算符:
let a = 5;
a += 2; // a 的值现在是 7,相当于 a = a + 2
5. 链式赋值:
let a, b, c;
a = b = c = 5; // a、b、c 的值现在都是 5
6. 位运算符:
-
按位与
&
:let result = 5 & 3; // 二进制 0101 & 0011,结果是 0001,即 1
-
按位或
|
:let result = 5 | 3; // 二进制 0101 | 0011,结果是 0111,即 7
-
按位异或
^
:let result = 5 ^ 3; // 二进制 0101 ^ 0011,结果是 0110,即 6
7. 逗号运算符:
逗号运算符用于在一个语句中执行多个操作,返回最后一个表达式的值。
let a = (2, 3, 5); // a 的值现在是 5
逗号运算符的执行顺序是从左到右,每个表达式都会被依次执行。
这些是 JavaScript 中一元运算符、数学运算符、运算符优先级、赋值运算符、链式赋值、位运算符和逗号运算符的一些详细说明和示例。运算符的使用需要根据具体的场景和需求来灵活运用。