运算符是指定要在表达式中执行的计算类型的标志或符号。 有数学、比较、逻辑和引用运算符。 除了用于比较值的比较运算符、用于串联文本的文本运算符以及用于确定 Ture 或 False 值的逻辑运算符之外,Access 还支持多种运算符,包括算术运算符,如 +、–、乘 (*) 以及除 (/)。

一、 什么是运算符?
运算符(Operator)是用于执行运算的符号。它可以对变量、值或表达式进行计算或操作,并返回一个结果。例如:
let sum = 10 + 5; // `+` 是运算符,将 10 和 5 相加,结果是 15
JavaScript 提供了多种运算符,它们可以分为算术运算、赋值运算、比较运算、逻辑运算、位运算、字符串运算、条件(三元)运算等类别。
二、运算符分类
2.1 算术运算符(Arithmetic Operators)
算术运算符用于执行数学计算,作用于数值型操作数。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
+ |
加法 | 5 + 2 |
7 |
- |
减法 | 5 - 2 |
3 |
* |
乘法 | 5 * 2 |
10 |
/ |
除法 | 5 / 2 |
2.5 |
% |
取余(模) | 5 % 2 |
1 |
** |
幂运算 | 2 ** 3 |
8 |
示例:
console.log(10 + 5); // 15 console.log(10 % 3); // 1 (10 除以 3 余 1) console.log(2 ** 4); // 16 (2 的 4 次方)
2.2 赋值运算符(Assignment Operators)
赋值运算符用于给变量赋值,可以结合算术运算符简化操作。
运算符 | 示例 | 等价于 |
---|---|---|
= |
x = 5 |
x = 5 |
+= |
x += 3 |
x = x + 3 |
-= |
x -= 3 |
x = x - 3 |
*= |
x *= 3 |
x = x * 3 |
/= |
x /= 3 |
x = x / 3 |
%= |
x %= 3 |
x = x % 3 |
**= |
x **= 3 |
x = x ** 3 |
示例:
let x = 10; x += 5; // 相当于 x = x + 5 console.log(x); // 15
2.3 比较运算符(Comparison Operators)
比较运算符返回布尔值 true
或 false
,用于比较两个值的大小或相等性。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
== |
等于(类型转换后比较) | 5 == '5' |
true |
!= |
不等于(类型转换后比较) | 5 != '5' |
false |
=== |
严格等于(值和类型都相等) | 5 === '5' |
false |
!== |
严格不等于 | 5 !== '5' |
true |
> |
大于 | 10 > 5 |
true |
< |
小于 | 10 < 5 |
false |
>= |
大于等于 | 10 >= 10 |
true |
<= |
小于等于 | 10 <= 5 |
false |
示例:
console.log(5 == '5'); // true (类型转换后相等) console.log(5 === '5'); // false (严格比较类型不同) console.log(10 > 5); // true console.log(10 !== 10); // false
2.4 逻辑运算符(Logical Operators)
逻辑运算符用于处理布尔逻辑,常见于条件语句和布尔表达式。
运算符 | 描述 | 示例 | 结果 |
---|---|---|---|
&& |
逻辑与(AND) | true && false |
false |
` | ` | 逻辑或(OR) | |
! |
逻辑非(NOT) | !true |
false |
示例:
console.log(true && false); // false console.log(true || false); // true console.log(!false); // true
2.5 位运算符(Bitwise Operators)
位运算符用于二进制操作,适用于低级运算。
运算符 | 描述 | 示例 |
---|---|---|
& |
按位与 | 5 & 1 |
` | ` | 按位或 |
^ |
按位异或 | 5 ^ 1 |
~ |
按位取反 | ~5 |
<< |
左移 | 5 << 1 |
>> |
右移 | 5 >> 1 |
2.6 字符串运算符(String Operators)
字符串可以使用 +
进行拼接:
let name = "Hello" + " " + "World!"; console.log(name); // "Hello World!"
注意:数字与字符串混合时,数字会转换为字符串:
console.log(5 + "5"); // "55" console.log("10" - 2); // 8 (字符串 "10" 被转换为数字)
2.7 三元运算符(Ternary Operator)
三元运算符 condition ? expr1 : expr2
是 JavaScript 唯一的三元运算符。
示例:
let age = 18; let result = (age >= 18) ? "成人" : "未成年"; console.log(result); // "成人"
2.8 typeof
运算符
typeof
用于获取变量的数据类型:
console.log(typeof 123); // "number" console.log(typeof "hello"); // "string" console.log(typeof true); // "boolean" console.log(typeof {}); // "object" console.log(typeof null); // "object" (历史错误) console.log(typeof undefined); // "undefined" console.log(typeof function(){}); // "function"
三、总结
-
算术运算符(
+
、-
、*
、/
、%
、**
)用于数学计算。 -
赋值运算符(
=
、+=
、-=
、*=
、/=
)用于变量赋值。 -
比较运算符(
==
、===
、>
、<
)返回布尔值。 -
逻辑运算符(
&&
、||
、!
)用于布尔逻辑。 -
字符串运算符 主要是
+
进行拼接。 -
三元运算符 用于简化条件判断。
-
typeof
运算符 用于检查数据类型。