Passer au contenu principal
eLearner.app
Module 1 · Leçon 3 sur 43/32 dans le cours~10 min
Leçons du module (3/4)

Opérateurs

Les opérateurs sont les signes de ponctuation du langage : ils prennent une ou plusieurs valeurs et en produisent une nouvelle. JavaScript en possède des dizaines ; dans cette leçon, nous allons aborder les trois familles les plus courantes — arithmétiques, de comparaison et logiques — et apprendre à lire leur priorité.

Arithmétiques

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

L'opérateur % (modulo) renvoie le reste de la division entière et est extrêmement utile : vous l'utiliserez pour savoir si un nombre est pair (n % 2 === 0), pour faire tourner des index, pour formater des horaires.

Priorité et parenthèses

Comme en mathématiques, * et / ont une priorité plus élevée que + et -. Lorsque le calcul n'est pas évident, utilisez des parenthèses : elles rendent votre intention explicite et vous protègent des bugs :

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

Comparaison

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

Logiques

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

Aussi bien && que || sont à court-circuit : ils s'arrêtent d'évaluer dès que le résultat est déterminé. Cette propriété est à la base de structures telles que :

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

À vous de jouer

Exercice#js.m1.l3.e1
Tentatives : 0Chargement…

Calculez la valeur de (8 + 4) élevé à la puissance 2, divisé par 6. La dernière expression doit renvoyer 24.

Chargement de l'éditeur…
Afficher l'indice

Les parenthèses forcent l'addition avant l'élévation à la puissance ; ** est l'opérateur d'élévation à la puissance.

Solution disponible après 3 tentatives

Esercizio di ripasso

Exercice#js.m1.l3.e2
Tentatives : 0Chargement…

Écrivez une seule expression qui renvoie `true` uniquement si 7 est strictement égal à 7 (également en termes de type) ET si en même temps 5 est inférieur à 10.

Chargement de l'éditeur…
Afficher l'indice

Combinaison de deux comparaisons avec && (AND logique).

Solution disponible après 3 tentatives