Menu
CoddyTech

Operatori logici - Parte 3

Fa parte della sezione Fondamenti del percorso JavaScript di Coddy. Lezione 21 di 77.

Quando lavoriamo con espressioni logiche, a volte dobbiamo semplificarle o riordinarle.

! (non) davanti a due condizioni unite da && (e), puoi suddividerle in due parti separate. && (e) diventa || (o) e ogni parte riceve il proprio ! (non):

!(A && B) equivale a (!A) || (!B)

Per esempio:

// Verifichiamo se un numero NON è compreso tra 1 e 10
let number = 15

// Queste due espressioni sono equivalenti:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // True
console.log(result2)  // True

Anche il contrario è corretto: !(A || B) è uguale a (!A) && (!B)

Per esempio:

// Verifica se una persona NON è (studente o occupata)
let is_student = false
let is_employed = false
// Queste due espressioni sono equivalenti:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // Vero
console.log(result2)  // Vero
challenge icon

Sfida

Principiante

Stai aiutando un negozio di animali a creare un sistema per determinare se può vendere un animale domestico a un cliente.

inizializza le seguenti variabili:

  • hasLicense con il valore true
  • hasSpace con il valore false
  • hasExperience con il valore true

Scrivi le seguenti espressioni logiche per determinare se:

  • canSellRegularPet: il cliente ha bisogno di una licenza OPPURE di esperienza, E deve avere spazio
  • canSellExoticPet: il cliente ha bisogno SIA di una licenza SIA di esperienza, E deve avere spazio
  • cannotSellAnyPet: il cliente NON ha una licenza E NON ha esperienza, OPPURE NON ha spazio

Provalo tu

// Inizializza le variabili
// Dichiara qui le tre variabili elencate nell'esercizio

// Calcola le condizioni
// Sostituisci ogni segnaposto qui sotto con l'espressione logica descritta nell'esercizio
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// Non eliminare le righe qui sotto
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore JavaScript online