Descripción

Un valor falso es algo que se evalúa como FALSO, por ejemplo, cuando verificamos una variable. Solo hay 6 valores falsos en JavaScript: undefined, null, NaN, 0, "" (string vacía), y por supuesto  false .

Comprobando valores falsos en variables

Es posible verificar un valor falso en una variable con un condicional simple:

if (!variable) {
  // Cuando la variable tiene un valor falso, la condicion es verdadera.
}

Ejemplos Generales

var string = ""; // <-- falso

var cadenaLlena = "Algun ejemplo de cadena"; // <-- verdadero

var cero = 0; // <-- falso

var numeroMasGrandeDeCero // <-- verdadero

var arregloVacio = []; // <-- verdadero,exploraremos mas sobre esto a continuación

var objetoVacio = {}; // <-- verdadero

Diversión con arreglos

if ([] == false) // <-- verdadero, ejecutará el código del bloque-if

if ([]) // <-- verdadero, tambien ejecutará el código del bloque-if

if ([] == true) // <-- falso, NO ejecutará el código del bloque-if 

if (![]) // <-- falso,tampoco ejecutará el código del bloque-if 

Consideración

Ten en cuenta el tipo de dato al evaluar un valor en un contexto booleano. Si el tipo de dato del valor debe ser un numero, la evaluación de verdadero/falso puede tener un resultado inesperado:

const partido = { equipoA: 0, equipoB: 1 }
if (partido.equipoA)
  // Lo siguiente no se ejecutará debido a la evaluación falsa
  console.log('Equipo A: ' + partido.equipoA);
}

Una alternativa al caso de uso anterior es evaluar el valor usando typeof:

const partido = { equipoA: 0, equipoB: 1 }
if (typeof partido.equipoA === 'number')
  console.log('Equipo A: ' + partido.equipoA);
}

Traducido del artículo - Falsy Values in JavaScript