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 dividerle in due parti separate. && (e) diventa || (o) e ogni parte riceve il proprio ! (non):
!(A && B) è uguale 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) // TrueAnche il contrario è corretto: !(A || B) è uguale a (!A) && (!B)
Per esempio:
// Verifica se una persona NON è (uno studente o un lavoratore)
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) // True
console.log(result2) // TrueSfida
PrincipianteStai aiutando un negozio di animali a creare un sistema per determinare se può vendere un animale a un cliente.
inizializza le seguenti variabili:
has_licensecon il valoretruehas_spacecon il valorefalsehas_experiencecon il valoretrue
Scrivi le seguenti espressioni logiche per determinare se:
can_sell_regular_pet: Il cliente deve avere una licenza OPPURE esperienza, E deve avere spaziocan_sell_exotic_pet: Il cliente deve avere SIA una licenza SIA esperienza, E deve avere spaziocannot_sell_any_pet: 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 can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false
// Non eliminare le righe qui sotto
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)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Coercizione dei tipi7Calcolatore per dividere il conto
Messaggio di benvenutoCalcolare la mancia e il totale10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Gestore della lista della spesa
Panoramica del progettoAggiungere un elemento2Variabili
NumeriStringheBooleaniConvenzioni di denominazioneVariabili vuoteRiepilogo - Inizializzare le variabiliCostanti3Operatori Parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheOperatori di confrontoUguaglianza stretta vs non rigorosaRipasso - matematica semplice6Input/Output di base
OutputOutput con variabiliConversione di tipo - Parte 1Conversione di tipo - Parte 2Ripasso - Fino a 120Ripasso - Vero o falsoEsercitati da solo: Compilatore JavaScript online