Menu Close

运算符

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

操作数和运算符 ( operators and operands )
操作数和运算符 ( operators and operands )

一、 什么是运算符?

运算符(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)

比较运算符返回布尔值 truefalse,用于比较两个值的大小或相等性。

运算符 描述 示例 结果
== 等于(类型转换后比较) 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 : expr2JavaScript 唯一的三元运算符

示例:

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 运算符 用于检查数据类型。

 

Entires个相关

除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!