在 JavaScript 中,运算符根据其操作数(即参与运算的变量或值)的数量可以分为单目运算符、双目运算符和多目运算符。这些名称的由来与运算符所需操作数的个数相关。
一、单目运算符(Unary Operator)
定义:单目运算符是指只需要一个操作数的运算符。这类运算符通常作用于一个变量或值。
命名由来:"单目"中的"目"指的是操作数,"单"表示只有一个操作数。例如:
- 一元加法:
+x,将变量x转换为数字。 - 一元减法:
-x,将变量x取反。 - 递增运算符:
++x或x++,将变量x的值加 1。 - 递减运算符:
--x或x--,将变量x的值减 1。 - 逻辑非:
!x,对变量x进行逻辑取反。 - 按位非:
~x,对变量x进行按位取反。
示例:
let x = 5;
console.log(-x); // 输出 -5
console.log(++x); // 输出 6
console.log(!true); // 输出 false
二、双目运算符(Binary Operator)
定义:双目运算符是指需要两个操作数的运算符。这类运算符通常作用于两个变量或值。
命名由来:"双目"中的"目"同样指的是操作数,"双"表示有两个操作数。例如:
- 加法:
x + y,将两个数相加。 - 减法:
x - y,将两个数相减。 - 乘法:
x * y,将两个数相乘。 - 除法:
x / y,将两个数相除。 - 取模:
x % y,求两个数相除的余数。 - 比较运算符:
x > y、x < y、x == y等。 - 逻辑运算符:
x && y、x || y。
示例:
a = ;
b = ;
.(a + b);
.(a > b);
.(a && b);


