JavaScript 运算符
JavaScript 中的运算符,就像数学中的加减乘除一样,能够操作数据并返回结果。
运算符分类
JavaScript 中的运算符种类繁多,为了更好地理解和记忆,我们可以根据其功能进行分类:
- 算术运算符: 进行基本的数学运算,例如加 (+)、减 (-)、乘 (*)、除 (/)、取余 (%) 等。
- 赋值运算符: 将值赋给变量,例如赋值 (=)、加等赋值 (+=)、减等赋值 (-=) 等。
- 比较运算符: 比较两个值的大小或相等关系,例如全等(===
两边操作数相等且类型相同时返回 true
)、等于 (==)、不等于 (!=)、大于 (>)、小于 (<) 等。 - 逻辑运算符: 进行逻辑运算,例如与 (&&)、或 (||)、非 (!)。
- 位运算符: 对数字的二进制位进行操作,例如按位与 (&)、按位或 (|)、按位异或 (^) 等。
- 类型运算符: 检查数据类型,例如 typeof、instanceof。
- 其他运算符: 例如条件运算符 (?:)、逗号运算符 (,)、delete 运算符等。
运算符实例
下面是一些例子,展示了不同类型运算符的用法:
// 算术运算符
let sum = 10 + 5; // 15
let product = 7 * 3; // 21
// 赋值运算符
let x = 10;
x += 5; // x 现在是 15
// 比较运算符
let isEqual = (10 == 10); // true
let isGreater = (20 > 10); // true
// 逻辑运算符
let isTrue = true && true; // true
let isFalse = false || false; // false
// 类型运算符
let myType = typeof "hello"; // "string"
// 条件运算符
let age = 18;
let message = (age >= 18) ? "成年人" : "未成年人"; // message 的值是 "成年人"
运算符的优先级
与数学运算一样,JavaScript 中的运算符也存在优先级,决定了表达式中运算符的执行顺序。 例如,乘法和除法的优先级高于加法和减法。
let result = 10 + 5 * 2; // 结果是 20,而不是 30
为了避免因为优先级问题导致代码错误,我们可以使用括号 () 来明确运算顺序:
let result = (10 + 5) * 2; // 结果是 30