javascript算术运算符包括加(+)、减(-)、乘(*)、除(/)和取余(%);+具数值相加与字符串拼接双重行为,其余严格转数字计算,%为余数运算符且结果符号同被除数。

JavaScript 中的算术运算符用于对数字执行基本数学运算,包括加(+)、减(-)、乘(*)、除(/)和取余(%)。它们按常规数学规则工作,但需注意操作数类型转换和边界情况。
加法(+)与字符串拼接的双重行为
加号(+)在 JavaScript 中既是算术加法,也是字符串拼接操作符。当两个操作数都是数字时,执行数值相加;若其中一个是字符串,则会将另一个操作数转为字符串后拼接。
- 纯数字相加:3 + 5 → 8
- 含字符串时拼接:3 + "5" → "35","Hello" + 123 → "Hello123"
- 避免意外拼接:如需确保数值相加,可用 Number()、parseInt() 或一元加号 + 显式转为数字,例如 +"3" + +"5" → 8
减法(-)、乘法(*)、除法(/)严格按数值计算
这三个运算符会自动将操作数转为数字再运算,不支持字符串拼接,因此更“安全”。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 自动类型转换:"10" - "3" → 7,"6" * 2 → 12,9 / "3" → 3
- 无效值处理:若任一操作数无法转为有效数字(如 "abc"),结果为 NaN,例如 "10" - "abc" → NaN
- 除零结果:5 / 0 → Infinity,-5 / 0 → -Infinity,0 / 0 → NaN
取余(%)计算的是余数,不是模运算
JavaScript 的 % 是**余数运算符**(remainder),而非数学中的模运算(modulo)。它保留被除数的符号,结果范围在 -|b| 之间。
- 正数取余:10 % 3 → 1(10 = 3×3 + 1)
- 负数参与时注意符号:-10 % 3 → -1(不是 2),10 % -3 → 1,-10 % -3 → -1
- 实用场景:判断奇偶用 num % 2 === 0;循环索引用 index % array.length 防越界
运算符优先级与结合性影响结果
算术运算符中,乘、除、取余优先级高于加、减,且同级运算从左到右进行。括号可显式控制顺序。
- 2 + 3 * 4 → 先算 3 * 4 = 12,再 2 + 12 = 14
- 10 - 3 + 2 → 从左: (10 - 3) + 2 = 9,不是 10 - (3 + 2)
- 8 % 3 * 2 → (8 % 3) * 2 = 2 * 2 = 4
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










