1. JavaScript运算符概述
JavaScript运算符是编程语言中最基础也最重要的组成部分之一。它们允许我们对变量和值执行各种操作,从简单的数学计算到复杂的逻辑判断。理解运算符的工作原理对于编写高效、可读性强的代码至关重要。
在JavaScript中,运算符可以大致分为以下几类:
- 算术运算符:用于执行数学计算
- 赋值运算符:用于给变量赋值
- 比较运算符:用于比较值
- 逻辑运算符:用于组合布尔值
- 位运算符:用于操作二进制位
- 条件(三元)运算符:用于条件判断
- 其他特殊运算符
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 算术运算符详解
2.1 基本算术运算符
JavaScript提供了标准的算术运算符,包括:
+加法-减法*乘法/除法%取模(求余数)**指数运算(ES2016新增)
javascript复制console.log(10 + 5); // 15
console.log(10 - 5); // 5
console.log(10 * 5); // 50
console.log(10 / 5); // 2
console.log(10 % 3); // 1 (10除以3的余数)
console.log(2 ** 3); // 8 (2的3次方)
2.2 一元算术运算符
一元运算符只需要一个操作数:
++递增--递减+正号(将操作数转换为数字)-负号(取反)
javascript复制let x = 5;
console.log(x++); // 5 (先返回x的值,再递增)
console.log(x); // 6
let y = 5;
console.log(++y); // 6 (先递增,再返回y的值)
console.log(y); // 6
console.log(+'10'); // 10 (将字符串转换为数字)
console.log(-'10'); // -10
3. 赋值运算符详解
3.1 基本赋值运算符
最基本的赋值运算符是=,它将右侧的值赋给左侧的变量。
javascript复制let x = 10;
let y = x; // y现在也是10
3.2 复合赋值运算符
JavaScript提供了多种复合赋值运算符,它们将运算和赋值结合在一起:
javascript复制let x = 10;
x += 5; // 等同于 x = x + 5 → 15
x -= 3; // 等同于 x = x - 3 → 12
x *= 2; // 等同于 x = x * 2 → 24
x /= 4; // 等同于 x = x / 4 → 6
x %= 5; // 等同于 x = x % 5 → 1
x **= 3; // 等同于 x = x ** 3 → 1
3.3 解构赋值
ES6引入了更强大的解构赋值语法:
javascript复制// 数组解构
const [a, b, c] = [1, 2, 3];
console.log(a, b, c); // 1 2 3
// 对象解构
const {name, age} = {name: 'Alice', age: 25};
console.log(name, age); // Alice 25
4. 比较运算符详解
4.1 基本比较运算符
JavaScript提供了多种比较运算符:
==等于(会进行类型转换)===严格等于(不进行类型转换)!=不等于!==严格不等于>大于<小于>=大于等于<=小于等于
javascript复制console.log(5 == '5'); // true (类型转换后相等)
console.log(5 === '5'); // false (类型不同)
console.log(5 != '5'); // false
console.log(5 !== '5'); // true
console.log(5 > 3); // true
console.log(5 < 3); // false
4.2 特殊比较情况
javascript复制console.log(null == undefined); // true
console.log(null === undefined); // false
console.log(NaN ==
