开篇:为什么这些符号是编程的第一块积木?

想象你刚开始学说话时,首先学会的是"爸爸"、"妈妈"这些基础词汇。在JavaScript世界里,+-*/ 这些运算符就是你的"编程基础词汇"——它们是你用代码表达数学计算能力的起点。

无论是计算购物车总价、游戏得分,还是处理时间日期,算术运算符都是你最常打交道的工具。今天我们就来彻底掌握它们!


一、认识你的新工具箱

JavaScript提供了6个基础算术运算符,它们和你在计算器上看到的符号几乎一样:

符号 名称 作用 示例代码 结果
+ 加法 数字相加 3 + 5 8
- 减法 数字相减 10 - 2 8
* 乘法 数字相乘 4 * 5 20
/ 除法 数字相除 10 / 2 5
% 取模(余数) 求除法后的余数 7 % 3 1
** 幂运算 计算乘方 2 ** 3 8 (即2³)

🔍 小贴士

  • 这些运算符可以像搭积木一样组合使用,比如 (3 + 2) * 4 会先算括号内的加法,再算乘法
  • 运算顺序遵循数学中的"先乘除后加减"规则

二、数字运算实战案例

案例1:计算电商折扣

let originalPrice = 100;  // 原价
let discountRate = 0.2;   // 20%折扣
let finalPrice = originalPrice * (1 - discountRate); 

console.log(finalPrice);  // 输出:80 (100 * 0.8)

案例2:判断数字奇偶性

function isEven(number) {
  return number % 2 === 0;  // 余数为0就是偶数
}
console.log(isEven(7));  // 输出:false
console.log(isEven(12)); // 输出:true

三、+运算符的特殊技能:字符串拼接

这是初学者最容易困惑的点!当+两边有至少一个字符串时,它会变成"文字粘合剂":

console.log("Hello" + " World");  // 输出:"Hello World"
console.log(10 + "20");           // 输出:"1020" (数字被转成字符串)
console.log("年龄:" + 25);       // 输出:"年龄:25"

⚠️ 注意事项

  • 如果希望数字正常相加,确保两边都是数字类型:
    console.log(10 + 20);    // 正确:输出30
    console.log(10 + Number("20")); // 将字符串"20"转为数字再相加
    
  • 避免意外混合运算:
    // 错误示范(可能不是你想要的结果):
    let total = "5" + 3;  // 结果是"53"而不是8!
    

四、幂运算 ** 的妙用

** 是ES6新增的指数运算符,比传统的 Math.pow() 写法更直观:

// 计算平方和立方
console.log(2 ** 3);    // 8 (2的3次方)
console.log(5 ** 2);    // 25 (5的平方)

// 比较传统写法
console.log(Math.pow(2, 3)); // 也是8,但需要调用Math对象

🔧 实际应用场景

  • 计算复利增长
  • 游戏中的伤害倍数计算
  • 像素尺寸的缩放比例

五、练习时间:动手试试看

  1. 基础题:计算一个长方形面积(长=8,宽=5)

    // 你的代码:
    let area = 8 * 5;
    console.log(area); // 应该输出40
    
  2. 进阶题:判断一个年份是否是闰年(能被4整除但不能被100整除,或者能被400整除)

    function isLeapYear(year) {
      return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
    }
    console.log(isLeapYear(2024)); // 应该输出true
    
  3. 陷阱题:预测下面代码的输出结果

    console.log(1 + 2 + "3");  // ?
    console.log("1" + 2 + 3);  // ?
    

    (答案:"33""123",思考为什么?)


总结:你的第一个JavaScript技能包

技能点 掌握程度检查
基础四则运算 能正确计算数字的加减乘除
取模运算 理解 % 的作用并能判断奇偶性
幂运算 会用 ** 代替 Math.pow()
字符串拼接 注意 + 在字符串旁的特殊行为
运算顺序 知道括号可以改变运算优先级

下一步建议:当你熟练掌握这些基础运算后,可以继续学习链接,了解如何用 = 和它的"快捷方式"更高效地操作数据。

遇到任何疑问,欢迎随时提问!比如:"为什么 1 + '2' 不报错而是变成字符串?" 或 "取模运算在实际开发中还有什么用途?"