Logische Operatoren Teil 3
Teil des Abschnitts Grundlagen der JavaScript-Journey von Coddy — Lektion 21 von 77.
Beim Arbeiten mit logischen Ausdrücken müssen wir diese manchmal vereinfachen oder umstellen.
! (nicht) vor zwei Bedingungen, die durch && (und) verbunden sind, können Sie in zwei separate Teile aufteilen. Das && (und) wird zu || (oder), und jeder Teil erhält sein eigenes ! (nicht):
!(A && B) ist dasselbe wie (!A) || (!B)
Zum Beispiel:
// Überprüfen wir, ob eine Zahl NICHT (zwischen 1 und 10) liegt
let number = 15
// Diese beiden Ausdrücke sind gleichwertig:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)
console.log(result1) // Wahr
console.log(result2) // WahrDas Gegenteil ist ebenfalls korrekt: !(A || B) ist dasselbe wie (!A) && (!B)
Zum Beispiel:
// Überprüfen, ob eine Person NICHT (ein Student oder angestellt) ist
let is_student = false
let is_employed = false
// Diese beiden Ausdrücke sind gleichwertig:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed
console.log(result1) // True
console.log(result2) // TrueAufgabe
AnfängerDu hilfst einer Zoohandlung dabei, ein System zu erstellen, um zu bestimmen, ob sie ein Haustier an einen Kunden verkaufen können.
Initialisiere die folgenden Variablen:
has_licensemit dem Werttruehas_spacemit dem Wertfalsehas_experiencemit dem Werttrue
Schreibe die folgenden logischen Ausdrücke, um zu bestimmen, ob:
can_sell_regular_pet: Der Kunde benötigt ENTWEDER eine Lizenz ODER Erfahrung UND muss Platz habencan_sell_exotic_pet: Der Kunde benötigt SOWOHL eine Lizenz ALS AUCH Erfahrung UND muss Platz habencannot_sell_any_pet: Der Kunde hat KEINE Lizenz UND KEINE Erfahrung ODER hat KEINEN Platz
Spickzettel
Die De Morganschen Gesetze ermöglichen es Ihnen, logische Ausdrücke zu vereinfachen, indem Sie den ! (Nicht-)Operator verschieben:
!(A && B) ist das Gleiche wie (!A) || (!B)
// NICHT (zwischen 1 und 10)
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10) // äquivalent!(A || B) ist das Gleiche wie (!A) && (!B)
// NICHT (Student oder angestellt)
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed // äquivalentProbier es selbst
// Variablen initialisieren
// Bedingungen berechnen
let can_sell_regular_pet =
let can_sell_exotic_pet =
let cannot_sell_any_pet =
// Die folgenden Zeilen nicht löschen
console.log("Can sell regular pet:", can_sell_regular_pet)
console.log("Can sell exotic pet:", can_sell_exotic_pet)
console.log("Cannot sell any pet:", cannot_sell_any_pet)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Type Coercion7Rechnungs-Split-Rechner
WillkommensnachrichtTrinkgeld und Gesamtsumme berechnen2Variablen
ZahlenStringsBooleanNamenskonventionenLeere VariablenRückblick - Variablen initialisierenKonstanten5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachtelte If - Else-AnweisungenSwitch-Anweisung8Schleifen
For-SchleifeWhile-SchleifeBreakContinueRückblick - FakultätDo-While-SchleifeVerschachtelte Schleife3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenStrikte vs. lose GleichheitZusammenfassung – Einfache Mathematik6Grundlagen der IO
AusgabeAusgabe mit VariablenTypumwandlung - Teil 1Typumwandlung - Teil 2Wiederholung - Bis 120Wiederholung - Wahr oder Falsch