Skip to content

基础运算

编程的本质之一就是让计算机帮我们进行各种计算。在这一章,你将学会如何让 JavaScript 处理数字、比较数据和做出判断。

赋值(Assignment)

💡 概念说明

赋值就是把一个值存储到变量中,使用等号 = 实现。

📝 代码示例

javascript
let price = 100;  // 把 100 赋值给 price

// 可以把一个变量的值赋给另一个变量
let originalPrice = price;

// 可以通过计算后再赋值
let totalPrice = price * 2;

console.log(price);          // 100
console.log(originalPrice);  // 100
console.log(totalPrice);     // 200

提示

等号 = 在编程中是"赋值"的意思,不是数学中的"相等"。要记住:右边的值会被存入左边的变量中。

💪 练习题

  1. 创建一个变量 age,赋值为 25,然后创建另一个变量 myAge,把 age 的值赋给它
查看答案
javascript
let age = 25;
let myAge = age;
console.log(myAge);  // 25

数学操作(Arithmetic Operations)

💡 概念说明

JavaScript 支持基本的数学运算:

  • 加法 +
  • 减法 -
  • 乘法 *
  • 除法 /
  • 求余 %

📝 代码示例

javascript
// 加法
let sum = 10 + 5;
console.log(sum);  // 15

// 减法
let difference = 10 - 5;
console.log(difference);  // 5

// 乘法
let product = 10 * 5;
console.log(product);  // 50

// 除法
let quotient = 10 / 5;
console.log(quotient);  // 2

// 求余(取余数)
let remainder = 10 % 3;
console.log(remainder);  // 1

求余的用途

求余运算 % 会返回除法的余数。比如 10 除以 3 等于 3 余 1,所以 10 % 3 的结果是 1。这在判断奇偶数、循环计数等场景很有用。

📝 组合运算示例

javascript
let price = 100;
let quantity = 3;
let total = price * quantity + 10;  // 先乘后加
console.log(total);  // 310

// 使用括号改变运算顺序
let result = (10 + 5) * 2;
console.log(result);  // 30

💪 练习题

  1. 计算一个商品原价 200,打八折后再加 15 元运费,最终价格是多少?
查看答案
javascript
let originalPrice = 200;
let discountPrice = originalPrice * 0.8;
let finalPrice = discountPrice + 15;
console.log(finalPrice);  // 175
  1. 判断数字 17 是奇数还是偶数(提示:偶数对 2 求余等于 0)
查看答案
javascript
let number = 17;
let remainder = number % 2;
console.log(remainder);  // 1,不等于 0,所以是奇数

比较运算(Comparison Operations)

💡 概念说明

比较运算用来判断两个值的关系,结果是 true(真)或 false(假):

  • 相等 ===
  • 不相等 !==
  • 大于 >
  • 小于 <
  • 大于等于 >=
  • 小于等于 <=

📝 代码示例

javascript
// 相等
let isEqual = 10 === 10;
console.log(isEqual);  // true

// 不相等
let isNotEqual = 10 !== 5;
console.log(isNotEqual);  // true

// 大于
let isGreater = 10 > 5;
console.log(isGreater);  // true

// 小于
let isLess = 10 < 5;
console.log(isLess);  // false

// 大于等于
let isGreaterOrEqual = 10 >= 10;
console.log(isGreaterOrEqual);  // true

// 小于等于
let isLessOrEqual = 5 <= 10;
console.log(isLessOrEqual);  // true

注意

JavaScript 中判断相等要用三个等号 ===,而不是两个。虽然 == 也能用,但 === 更严格、更安全。

💪 练习题

  1. 判断一个人的年龄 18 是否已经成年(大于等于 18 岁)
查看答案
javascript
let age = 18;
let isAdult = age >= 18;
console.log(isAdult);  // true

逻辑运算(Logical Operations)

💡 概念说明

逻辑运算用来组合多个条件判断:

  • 并且 && (AND) - 所有条件都为真才是真
  • 或者 || (OR) - 任意一个条件为真就是真
  • 取反 ! (NOT) - 把真变假,把假变真

📝 代码示例

javascript
// 并且(AND):两个条件都要满足
let age = 20;
let hasTicket = true;
let canEnter = age >= 18 && hasTicket;
console.log(canEnter);  // true

// 或者(OR):满足任意一个条件即可
let isWeekend = false;
let isHoliday = true;
let canRest = isWeekend || isHoliday;
console.log(canRest);  // true

// 取反(NOT):把结果反转
let isBusy = false;
let isFree = !isBusy;
console.log(isFree);  // true

📝 组合使用示例

javascript
let age = 25;
let hasLicense = true;
let hasInsurance = true;
// 可以开车的条件:年龄>=18 并且 有驾照 并且 有保险
let canDrive = age >= 18 && hasLicense && hasInsurance;
console.log(canDrive);  // true

理解逻辑运算

  • && 就像"同时满足":必须两个条件都是 true,结果才是 true
  • || 就像"至少满足一个":只要有一个条件是 true,结果就是 true
  • ! 就像"相反":true 变 false,false 变 true

💪 练习题

  1. 一个电影院规定:年龄在 18 到 60 岁之间才能观看某部电影,判断年龄 25 是否符合条件
查看答案
javascript
let age = 25;
let canWatch = age >= 18 && age <= 60;
console.log(canWatch);  // true
  1. 一个人可以免费乘车的条件是:年龄小于 6 岁或者年龄大于 65 岁,判断年龄 70 是否免费
查看答案
javascript
let age = 70;
let isFree = age < 6 || age > 65;
console.log(isFree);  // true

📌 小结

  • 赋值使用 =,把右边的值存入左边的变量
  • 数学运算包括 + - * / %,遵循数学运算优先级
  • 比较运算返回 true 或 false,判断相等用 ===
  • 逻辑运算用来组合多个条件,&& 表示"并且",|| 表示"或者",! 表示"取反"