In JavaScript worden logische operatoren gebruikt om logische relaties tussen waarden of expressies te beoordelen.
&&):De logische AND-operator retourneert true als beide operanden true zijn; anders retourneert het false.
let resultaat = (true && false); // resultaat is false
||):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
!):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
Logische operatoren in JavaScript maken gebruik van korte circuit evaluatie.
&&) wordt de rechterkant niet geëvalueerd als de linkerkant false is.||) wordt de rechterkant niet geëvalueerd als de linkerkant true is.// 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.