正在加载...

JavaScript 运算符

你已经知道值在条件里怎样表现——truthy 与 falsy。下一步是读懂作用在值上的符号:做加减、存进变量、比较,或组合是/否。这些符号就是运算符。本课是一张家族地图,不是每个符号的深挖。后面会分别讲算术、赋值、比较和逻辑。

JavaScript 里什么是运算符?

运算符是一个符号(或很短的关键词),告诉 JavaScript 对一个或多个值做某件事。被操作的值叫操作数。在 3 + 4 里,+ 是运算符,3 和 4 是操作数。几乎每行代码都会见到运算符——先记住家族名称,符号才不会显得杂乱。

运算符家族(初学者地图)

📊 初学者运算符家族

家族 一句话职责 很快会见到的例子
算术 用数字计算 + - * / %
赋值 把值存进变量 = +=
比较 对值提出是/否问题 === !== > <
逻辑 组合或翻转是/否结果 && · OR · !

把这张表放在手边。见到新符号?先问:属于哪个家族? 比第一天背一长串清单更有用。

算术速览

算术运算符主要处理数字,并返回新值。% 是除法的余数——以后做「每隔 N 个」时很有用。

算术运算符速览

javascript
console.log(10 + 3);
console.log(10 - 3);
console.log(10 * 3);
console.log(10 / 3);
console.log(10 % 3);

完整的算术课在下一篇。这里只要认出家族、读懂短表达式即可。

赋值用来存放值

= 不是数学课里的「等于」。它是赋值:把右边的值放进左边的变量。

用 = 赋值

javascript
let score = 0;
score = 10;
console.log(score);
let label = "hi";
label = label + "!";
console.log(label);

像 += 这类简写也属于同一家族;赋值课里会练习。

比较是在提问

比较运算符返回 boolean:true 或 false。初学请优先用 ===(严格相等)——同时检查值和类型。更深入的比较课稍后再讲。

用 === 比较

javascript
console.log(5 === 5);
console.log(5 === "5");
console.log(7 > 3);
console.log(2 !== 9);

5 === "5" 为 false,因为数字和字符串类型不同。这是严格相等的特性,不是缺陷。

逻辑用来组合是/否

逻辑运算符处理类似 boolean 的结果。&& 需要两边都 truthy。|| 至少一边即可。! 翻转 truthy/falsy。你已熟悉这个思路;这里是把多个检查连起来。

逻辑运算符速览

javascript
console.log(true && true);
console.log(true && false);
console.log(false || true);
console.log(!false);
let age = 20;
console.log(age >= 18 && age < 65);

注意 +:相加还是拼接?

两个数字用 + 通常是相加。若一边是字符串,+ 常常会拼接。类型转换课里见过——运算符地图上也该有它的位置。

加号是相加还是拼接

javascript
console.log(2 + 3);
console.log("2" + 3);
console.log(2 + "3");
console.log("Hi" + " " + "Sam");

在页面上显示表达式

一个短表达式就能决定访客看到什么。改数字或比较后刷新。

带运算符的页面演示

html
<!DOCTYPE html>
<html>
<head>
<title>Operators — page demo</title>
</head>
<body>
<p id="out">…</p>
<script>
let a = 8;
let b = 5;
let sum = a + b;
let ok = sum >= 10;
let box = document.getElementById("out");
box.textContent = "sum=" + sum + " · ok=" + ok;
</script>
</body>
</html>

这里算术(+)、比较(>=)和字符串拼接(带文字的 +)一起工作。真实页面里这种组合很常见。

自己动手

  1. 打印 15 + 4、15 - 4、15 * 4、15 / 4 和 15 % 4。
  2. 写 let n = 1,再写 n = n + 2,然后打印 n。
  3. 打印 10 === 10 和 10 === "10"。
  4. 打印 true && false 和 true || false。
  5. 把 "7" + 1 和 7 + 1 并排对比。
  6. 在 HTML 演示里改 a 或 b,让 ok 变成 false,再刷新。

常见错误

  • 把 = 当成「等于」——它是存放;比较要用 ===
  • 以为 + 总是相加——有字符串时常常拼接
  • 还没学会四个家族名就背所有符号
  • 把比较(===)和逻辑(&&)搞混——职责不同
  • 跳过地图过早跳到高级运算符

小结

  • 运算符作用于值(操作数)
  • 入门家族:算术、赋值、比较、逻辑
  • = 存放;=== 比较;&& / || / ! 组合是/否
  • + 可能加数字,也可能拼字符串
  • 下一课:算术——更深入看 + - * / %

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
8
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部