Sobes.tech
Junior — Middle

Quais valores em JavaScript são considerados falsos ao serem convertidos para booleano?

sobes.tech IA

Resposta da IA

No JavaScript, os seguintes valores são considerados falsos (falsy) ao serem convertidos para booleano:

  • false
  • 0 (zero numérico)
  • -0 (zero negativo)
  • 0n (BigInt zero)
  • "" (string vazia)
  • null
  • undefined
  • NaN

Todos os outros valores são considerados verdadeiros (truthy).

Exemplo:

if (!0) {
  console.log('0 — é falsy');
}

if (!"") {
  console.log('String vazia — é falsy');
}

if (!null) {
  console.log('null — é falsy');
}

É importante levar isso em conta ao fazer verificações de condições e expressões lógicas.