模块 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 次尝试后可用的解决方案