跳转到主要内容
模块 1 · 第 3 课(共 4)课程中的3/32~10 min
模块课程(3/4)

运营商

运算符是语言的标点符号:它们采用一个或 更多的价值并产生新的价值。 JavaScript 有几十个;在这个 这节课我们看看三个最常见的家庭——算术、比较、 合乎逻辑——并学会阅读它们的优先级。

算术

JS
2 + 3; // 5
10 - 4; // 6
6 * 7; // 42
20 / 4; // 5
17 % 5; // 2   ← resto della divisione (modulo)
2 ** 10; // 1024 ← elevamento a potenza

% 运算符(模)返回整数除法的余数 非常有用:您将用它来检查数字是否为偶数 (n % 2 === 0),旋转索引,格式化时间。

优先级和括号

与数学一样,* 和 / 的优先级高于 + 和 -。当 计算不明显,使用括号:它们表达意图 明确并保护您免受错误的影响:

JS
2 + 3 * 4; // 14   ← prima il prodotto
(2 + 3) * 4; // 20   ← prima la somma, grazie alle parentesi

比较

JS
3 === 3; // true
3 === '3'; // false ← stesso "valore", tipi diversi
3 !== '3'; // true
5 > 3; // true
5 >= 5; // true

逻辑性

JS
true && false; // false   ← AND: vero solo se entrambi sono veri
true || false; // true    ← OR: vero se almeno uno è vero
!true; // false   ← NOT: inverte

&& 和 || 都是 短路:它们一旦停止评估 结果确定了。此属性是以下模式的基础:

JS
const nome = utente?.nome || 'Anonimo';
// se utente.nome è "falsy", usa 'Anonimo'

尝试一下

锻炼#js.m1.l3.e1
尝试:0加载中...

计算 (8 + 4) 的 2 次方除以 6 的值。最后一个表达式必须返回 24。

正在加载编辑器...
显示提示

括号强制求幂前求和; ** 是求幂。

3 次尝试后可用的解决方案

复习练习

锻炼#js.m1.l3.e2
尝试:0加载中...

编写一个表达式,仅当 7 严格等于 7(也按类型)并且同时 5 小于 10 时才返回“true”。

正在加载编辑器...
显示提示

使用 &&(逻辑与)组合两个比较。

3 次尝试后可用的解决方案