全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-16 5 分钟 ✍️ juanwangdev

JavaScript 算术运算符

算术运算符用于执行数值计算,是 JavaScript 中最基础的运算符类型。

基本运算符

运算符描述示例
+加法5 + 3 // 8
-减法5 - 3 // 2
*乘法5 * 3 // 15
/除法6 / 3 // 2
%取余5 % 3 // 2
**幂运算2 ** 3 // 8

代码示例

JavaScript
// 基本运算
let a = 10 + 5;    // 15
let b = 10 - 3;    // 7
let c = 4 * 3;     // 12
let d = 15 / 3;    // 5
let e = 17 % 5;    // 2
let f = 2 ** 10;    // 1024

// 字符串拼接(+ 的特殊用法)
let str = 'Hello' + ' ' + 'World';  // "Hello World"
let numStr = '10' + 5;               // "105"(字符串拼接)

// 一元运算符
let x = 5;
console.log(+x);    // 5(正号,无影响)
console.log(-x);    // -5(负号,取反)

递增递减运算符

JavaScript
let n = 5;

// 前置递增:先加1,再使用
console.log(++n);   // 6,n 已变为 6

// 后置递增:先使用,再加1
n = 5;
console.log(n++);   // 5,输出后 n 变为 6
console.log(n);     // 6

// 递减同理
let m = 5;
console.log(--m);   // 4(前置递减)
console.log(m--);   // 4(后置递减,输出后 m 变为 3)

注意事项

  • + 遇到字符串时会进行拼接,其他运算符会将字符串转为数字
  • 除以 0 得到 Infinity,0 除以 0 得到 NaN
  • ** 是 ES2016 新增的幂运算符,等同于 Math.pow()
JavaScript
// 类型转换示例
console.log('10' - 5);   // 5(字符串转数字)
console.log('10' * 2);   // 20
console.log('10' / 2);   // 5
console.log('10' + 5);   // "105"(拼接,不是加法)

// 特殊情况
console.log(10 / 0);     // Infinity
console.log(0 / 0);      // NaN
console.log('abc' - 5);   // NaN(无法转为数字)

要点总结

  • 六种基本算术运算符:+-*/%**
  • + 可用于字符串拼接,其他运算符会自动类型转换
  • 递增递减运算符分前置(先运算后使用)和后置(先使用后运算)
  • 运算前会自动进行类型转换,无法转换时结果为 NaN

📝 发现内容有误?点击此处直接编辑

← 上一篇 JavaScript 比较运算符
下一篇 → JavaScript 赋值运算符
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库