javascript算术运算符用于数字的加减乘除、取余、幂运算及自增自减,需注意优先级(**右结合)、隐式转换规则、nan处理、奇偶判断技巧及浮点精度陷阱。

JavaScript 中的算术运算符用于对数字执行基本数学运算,比如加、减、乘、除、取余和幂运算。它们是数值计算最常用、最直接的工具。
常用算术运算符及作用
以下是 JavaScript 中最基础的算术运算符:
- +:加法(也可用于字符串拼接,但数值计算中专指相加)
- -:减法
- *:乘法
- /:除法(结果为浮点数,即使整除也保留小数)
- %:取余(返回除法后的余数,符号跟随被除数)
- **:幂运算(ES2016 引入,如 2 ** 3 等于 8)
- ++ 和 --:自增/自减(分前缀和后缀,影响表达式求值顺序)
注意运算符优先级与结合性
多个运算符混合时,JavaScript 按照固定优先级执行,例如 * / % ** 优先级高于 + -,而 ** 是右结合(2 ** 3 ** 2 等价于 2 ** (3 ** 2) = 512)。必要时用括号明确计算顺序:
let result = (5 + 3) * 2; // 得 16,而非 5 + 3 * 2 = 11
处理非数字类型时的隐式转换
JavaScript 在使用算术运算符时会尝试将操作数转为数字:
- "5" + 2 → "52"(+ 遇到字符串优先拼接)
- "5" - 2 → 3(- 强制转数字)
- "hello" * 2 → NaN(无法转为有效数字)
- 推荐显式转换:Number("5") + 2 或 +"5" + 2
实用小技巧与常见陷阱
- 用 % 2 === 0 判断偶数,% 2 === 1 判断奇数(注意负数:-3 % 2 是 -1)
- Math.floor(a / b) 求整除商,比直接用 / 更可控
- 避免连续使用 ++ 或 -- 在同一表达式中(如 i++ + ++i),行为易混淆且可读性差
- 浮点数运算存在精度问题:0.1 + 0.2 === 0.3 返回 false;比较时建议用 Math.abs(a - b)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











