1. 操作符基础概念与分类
操作符是编程语言中用于执行特定操作的符号或关键字,它们构成了程序逻辑的基础构建块。在JavaScript中,操作符可以按照操作数的数量、功能特性以及使用场景进行多种维度的分类。
1.1 按操作数数量划分
一元操作符(Unary Operators)是当前网络热议的焦点,它们只需要一个操作数。最常见的包括:
- 自增/自减操作符(++/--)
javascript复制let x = 1;
x++; // 后置自增,返回1但x变为2
++x; // 前置自增,x变为3并返回3
- 类型判断操作符(typeof)
javascript复制typeof 42; // "number"
typeof []; // "object"
- 正负号操作符(+/-)
javascript复制let y = "5";
+y; // 一元加号,将字符串转为数字5
二元操作符(Binary Operators)需要两个操作数,如算术运算符(+、-、*、/)、比较运算符(>、<、==)等。三元操作符(Ternary Operator)则只有条件运算符(?:)一个代表:
javascript复制const status = age >= 18 ? '成人' : '未成年';
1.2 按功能特性划分
逻辑运算符(&&、||、!)用于布尔值运算,但JavaScript中它们实际上返回的是操作数的值:
javascript复制"hello" && 42; // 返回42
null || "default"; // 返回"default"
比较运算符包含严格相等(===)和抽象相等(==)两种模式:
javascript复制0 == false; // true
0 === false; // false
位运算符(&、|、^、~、<<、>>)直接操作二进制位:
javascript复制5 & 3; // 0101 & 0011 = 0001 → 1
5 | 3; // 0101 | 0011 = 0111 → 7
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 特殊操作符深度解析
2.1 空值合并运算符(??)
空值合并运算符(??)是ES2020新增的重要特性,它专
