Menu
CoddyTech

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ć na dwie osobne części. && (i) zmienia się w || (lub), a każda część otrzymuje własne ! (nie):

!(A && B) to samo co (!A) || (!B)

Na przykład:

// Sprawdźmy, czy liczba NIE jest (między 1 a 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)  // Prawda

Odwrotna zależność 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)  // Prawda
challenge icon

Wyzwanie

Początkujący

Pomagasz sklepowi zoologicznemu stworzyć system, który określi, czy można sprzedać zwierzę klientowi.

Zainicjuj następujące zmienne:

  • hasLicense o wartości true
  • hasSpace o wartości false
  • hasExperience o wartości true

Zapisz następujące wyrażenia logiczne, aby określić, czy:

  • canSellRegularPet: Klient potrzebuje licencji LUB doświadczenia ORAZ musi mieć miejsce
  • canSellExoticPet: Klient potrzebuje zarówno licencji, JAK I doświadczenia ORAZ musi mieć miejsce
  • cannotSellAnyPet: 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 canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// Nie usuwaj poniższych wierszy
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator JavaScript online