Operatory logiczne, część 3
Część sekcji Podstawy ścieżki JavaScript w Coddy. Lekcja 21 z 77.
Podczas pracy z wyrażeniami logicznymi czasami musimy je uprościć lub zmienić ich kolejność.
! (nie) przed dwoma warunkami połączonymi za pomocą && (i), możesz rozdzielić to na dwie osobne części. && (i) zmienia się w || (lub), a każda część otrzymuje własne ! (nie):
!(A && B) jest tym samym co (!A) || (!B)
Na przykład:
// Sprawdźmy, czy liczba NIE znajduje się w przedziale od 1 do 10
let number = 15
// Te dwa wyrażenia są równoważne:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)
console.log(result1) // Prawda
console.log(result2) // PrawdaOdwrotność również jest prawdziwa: !(A || B) jest tym samym co (!A) && (!B)
Na przykład:
// Sprawdzanie, czy osoba NIE jest (studentem ani osobą zatrudnioną)
let is_student = false
let is_employed = false
// Te dwa wyrażenia są równoważne:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed
console.log(result1) // Prawda
console.log(result2) // PrawdaWyzwanie
PoczątkującyPomagasz sklepowi zoologicznemu stworzyć system, który określi, czy można sprzedać zwierzę klientowi.
Zainicjalizuj następujące zmienne:
has_licenseo wartościtruehas_spaceo wartościfalsehas_experienceo wartościtrue
Napisz następujące wyrażenia logiczne, aby określić, czy:
can_sell_regular_pet: klient potrzebuje licencji LUB doświadczenia ORAZ musi mieć miejscecan_sell_exotic_pet: klient potrzebuje zarówno licencji, JAK I doświadczenia ORAZ musi mieć miejscecannot_sell_any_pet: klient NIE ma licencji ANI doświadczenia LUB NIE ma miejsca
Spróbuj swoich sił
// Zainicjalizuj zmienne
// Zadeklaruj tutaj trzy zmienne wymienione w zadaniu
// Oblicz warunki
// Zastąp każdy poniższy symbol zastępczy wyrażeniem logicznym opisanym w zadaniu
let can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false
// Nie usuwaj poniższych wierszy
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)Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka — prosta logikaOperatory logiczne, część 3Konwersja typów7Kalkulator podziału rachunku
Wiadomość powitalnaObliczanie napiwku i sumy10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne
LiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPuste zmiennePodsumowanie – inicjalizacja zmiennychStałe5Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorZagnieżdżone If - ElseInstrukcja switch3Operatory, część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetyczneOperatory porównaniaRówność ścisła a luźnaPowtórka — prosta matematyka6Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiKonwersja typów — część 1Konwersja typów — część 2Powtórka — do 120Powtórka — prawda czy fałszPoćwicz samodzielnie: Kompilator JavaScript online