Menu
Coddy logo textTech

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)  // Prawda

Odwrotność 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.

Zainicjalizuj następujące zmienne:

  • has_license o wartości true
  • has_space o wartości false
  • has_experience o wartości true

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

  • can_sell_regular_pet: klient potrzebuje licencji LUB doświadczenia ORAZ musi mieć miejsce
  • can_sell_exotic_pet: klient potrzebuje zarówno licencji, JAK I doświadczenia ORAZ musi mieć miejsce
  • cannot_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)
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