JavaScript Academy · Lezione

Valori truthy e falsy

Sappia quali valori vengono valutati come true o false.

Lezione 1 di 413 passaggi

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))
Gratis per iniziare

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

  1. Valori truthy e falsy
  2. Uguaglianza debole e stretta
  3. Conversione implicita nelle operazioni
  4. Tecniche di conversione esplicita
← Torna a JavaScript Academy