Valori truthy e falsy
Sappia quali valori vengono valutati come true o false.
Valori truthy e falsy è una lezione JavaScript Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento JavaScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso JavaScript Academy include 4 lezioni in totale.
Valori truthy e falsy
In un contesto booleano, come quello di un'istruzione if, ogni valore JavaScript viene trattato come truthy o falsy. I valori falsy si comportano come false; tutti gli altri sono truthy.
if ("hello") {
console.log("strings are truthy")
}L'elenco dei valori falsy
Esistono esattamente otto valori falsy. Li memorizzi, perché tutto ciò che non compare nell'elenco è truthy.
- false
- 0 e zero negativo
- stringa vuota
- null
- undefined
- NaN
- zero BigInt
console.log(Boolean(0))
console.log(Boolean(""))
console.log(Boolean(null))Zero è falsy
Il numero zero è falsy, ma qualsiasi altro numero, compresi i numeri negativi, è truthy.
console.log(Boolean(0))
console.log(Boolean(-5))
console.log(Boolean(0.1))La stringa vuota è falsy
Una stringa vuota è falsy, ma una stringa contenente uno spazio o il testo false è truthy, perché non è vuota.
console.log(Boolean(""))
console.log(Boolean(" "))
console.log(Boolean("false"))Null e undefined
Sia null sia undefined sono falsy. Rappresentano l'assenza di un valore.
console.log(Boolean(null))
console.log(Boolean(undefined))NaN è falsy
NaN, il risultato di un'operazione numerica non valida, è falsy. Questo consente di rilevare le conversioni non riuscite nei controlli booleani.
console.log(Boolean(NaN))
console.log(Boolean(Number("abc")))Gli oggetti sono sempre truthy
Ogni oggetto e ogni array sono truthy, anche quando sono vuoti. Molti sviluppatori ne rimangono sorpresi, perché si aspettano che un array vuoto sia falsy.
console.log(Boolean({}))
console.log(Boolean([]))Convertire in booleano
L'operatore doppia negazione è un modo conciso per convertire qualsiasi valore nel corrispondente valore booleano, proprio come farebbe un'istruzione if.
console.log(!!"text")
console.log(!!0)
console.log(!![])Usare la truthiness nelle condizioni
Spesso si fa affidamento sulla truthiness per verificare l'assenza di valori. Una stringa vuota, null o undefined faranno tutti saltare il ramo if.
function greet(name) {
if (name) {
return "Hi " + name
}
return "Hi guest"
}
console.log(greet(""))
console.log(greet("Ann"))Valori predefiniti con Or
L'operatore logico OR restituisce il primo operando truthy ed è un modo classico per fornire valori predefiniti. Tenga presente che zero e la stringa vuota attivano il valore predefinito.
const input = ""
const value = input || "default"
console.log(value)Nullish e falsy a confronto
L'operatore di coalescenza nullish usa il valore alternativo solo per null o undefined, non per altri valori falsy come zero; per questo è più sicuro per i valori numerici predefiniti.
const count = 0
console.log(count || 10)
console.log(count ?? 10)Verifica rapida
Verifichi la Sua conoscenza dei valori truthy e falsy.
Riepilogo
Riepilogo: esistono otto valori falsy; tutti gli altri sono truthy.
- Falsy: false, 0, stringa vuota, null, undefined, NaN, zero BigInt
- Gli oggetti e gli array vuoti sono truthy
- La doppia negazione converte in booleano
- La coalescenza nullish verifica solo null e undefined
console.log(Boolean([]))
console.log(Boolean(0))Impara JavaScript con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 59
- Lezioni
- 200
Domande Frequenti
La lezione «Valori truthy e falsy» è gratuita?
Sì — il testo completo di «Valori truthy e falsy» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso JavaScript Academy, passa a CoddyKit PRO. Il corso JavaScript Academy include 4 lezioni in totale.
Cosa imparerò in «Valori truthy e falsy»?
Sappia quali valori vengono valutati come true o false. Eserciti JavaScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare JavaScript Academy?
Non è richiesta alcuna esperienza precedente. JavaScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Valori truthy e falsy»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione JavaScript Academy?
Sì. Ogni lezione JavaScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Valori truthy e falsy
- Uguaglianza debole e stretta
- Conversione implicita nelle operazioni
- Tecniche di conversione esplicita