Direct naar de hoofdinhoud
Module 1 · Les 3 van 43/32 in de cursus~10 min
Modulelessen (3/4)

Exploitanten

Operators zijn de leestekens van de taal: ze nemen er één of meer waarden en produceer een nieuwe. JavaScript heeft er tientallen; hierin In deze les kijken we naar de drie meest voorkomende families: rekenen, vergelijken, logisch – en leer hun prioriteit te lezen.

Rekenkundig

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

De operator % (modulo) retourneert de rest van deling van gehele getallen en is uiterst handig: je gebruikt het om te controleren of een getal even is (n % 2 === 0), om indexen te roteren, om tijden op te maken.

Voorrang en haakjes

Net als bij wiskunde hebben * en / een hogere prioriteit dan + en -. Wanneer de berekening is niet voor de hand liggend, gebruik haakjes: zij maken de bedoeling duidelijk expliciet en bescherm u tegen bugs:

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

Vergelijking

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

Logisch

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

Zowel && als || zijn kortsluiting: ze stoppen met evalueren zodra het resultaat wordt bepaald. Deze eigenschap is de basis voor patronen zoals:

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

Probeer het

Oefening#js.m1.l3.e1
Pogingen: 0Laden…

Bereken de waarde van (8 + 4) tot de macht 2, gedeeld door 6. De laatste uitdrukking moet 24 retourneren.

Editor laden…
Toon hint

Haakjes forceren de som vóór de machtsverheffing; ** is machtsverheffen.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#js.m1.l3.e2
Pogingen: 0Laden…

Schrijf een enkele expressie die alleen 'waar' retourneert als 7 strikt gelijk is aan 7 (ook per type) EN tegelijkertijd 5 kleiner is dan 10.

Editor laden…
Toon hint

Combineer twee vergelijkingen met && (logische AND).

Oplossing beschikbaar na 3 pogingen