JavaScript算术运算符包括加(+)、减(−)、乘(*)、除(/)和求余(%),支持数值运算与隐式类型转换,但需注意NaN、Infinity及浮点精度等问题。

JavaScript 中的算术运算符用于对数字执行基本数学运算,包括加(+)、减(−)、乘(*)、除(/)和求余(%)。它们直接作用于数值类型(number),也支持隐式类型转换,但需注意特殊值(如 NaN、Infinity)的行为。
加法(+):支持数字相加与字符串拼接
当两个操作数都是数字时,+ 执行加法;若其中一个是字符串,则转为字符串拼接:
-
5 + 3→ 8 -
"Hello" + "World"→ "HelloWorld" -
10 + "5"→ "105"(数字 10 转为字符串后拼接) - 想确保纯数值相加?可用
Number()或一元加号:+"10" + +"5"→ 15
减法(−)、乘法(*)、除法(/):严格按数值计算
这三个运算符会尝试将操作数转为数字再运算,失败则结果为 NaN:
-
12 - 4→ 8 -
6 * 7→ 42 -
15 / 4→ 3.75 -
"10" - "3"→ 7(字符串被自动转为数字) -
"abc" * 2→ NaN(无法转为有效数字)
求余(%):返回除法后的余数,注意负数规则
% 不是“取模”而是“取余”,结果符号与被除数(左边)一致:
-
10 % 3→ 1 -
-10 % 3→ -1(不是 2) -
10 % -3→ 1(除数符号不影响结果符号) -
-10 % -3→ -1 - 判断奇偶:用
n % 2 === 0(对正负整数都适用)
其他实用细节
算术运算符优先级遵循数学惯例(先乘除余,后加减),可用括号明确顺序;同时注意浮点数精度问题:
-
0.1 + 0.2 === 0.3→ false(实际为0.30000000000000004) - 涉及金额等场景,建议用整数运算或专用库(如
decimal.js) -
++和--是自增/自减运算符,属于算术相关但不参与四则运算表达式
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











