In JavaScript worden logische operatoren gebruikt om logische relaties tussen waarden of expressies te beoordelen.

3.1 AND (&&):

De logische AND-operator retourneert true als beide operanden true zijn; anders retourneert het false.

let resultaat = (true && false); // resultaat is false

3.2 OR (||):

De logische OR-operator retourneert true als ten minste één van de operanden true is; anders retourneert het false.

let resultaat = (true || false); // resultaat is true

3.3 NOT (!):

De logische NOT-operator keert de waarheidswaarde om. Als de operand true is, retourneert het false, en als de operand false is, retourneert het true.

let resultaat = !true; // resultaat is false

Korte Circuit Evaluatie:

Logische operatoren in JavaScript maken gebruik van korte circuit evaluatie.

// Korte circuit evaluatie bij logische AND
let resultaat1 = false && someFunction(); // someFunction wordt niet opgeroepen

// Korte circuit evaluatie bij logische OR
let resultaat2 = true || someFunction(); // someFunction wordt niet opgeroepen

Deze logische operatoren worden vaak gebruikt in voorwaardelijke statements, loops en andere situaties waarin je logische beslissingen moet nemen op basis van de waarden van variabelen of expressies.