typeof, truthy/falsy y == frente a ===
Use typeof de forma segura, reconozca los valores truthy/falsy y compare correctamente los valores con ===.
typeof, truthy/falsy y == frente a === es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de JavaScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de JavaScript Academy incluye 3 lecciones en total.
Introducción
Objetivo: Aprenda cómo typeof identifica los tipos, qué valores son truthy o falsy y cuándo utilizar === en lugar de ==.
- Conceptos básicos de typeof
- Truthy frente a falsy
- Igualdad estricta

Recorrido por typeof
typeof resulta rápido para los primitivos. Tenga en cuenta la peculiaridad heredada: typeof null devuelve "object".
// typeof returns a string describing the type
console.log(typeof 42);
// "number"
console.log(typeof "hi");
// "string"
console.log(typeof true);
// "boolean"
console.log(typeof undefined);
// "undefined"
console.log(typeof 10n);
// "bigint"
console.log(typeof Symbol("x"));
// "symbol"
console.log(typeof null);
// "object" (historic quirk)

Truthy frente a falsy (concepto)
Valores falsy: 0, -0, 0n, "", false, null, undefined y NaN. Todo lo demás es truthy (por ejemplo, "0", "false", [], {}, function(){}).

Comprobación de truthiness
Utilice Boolean(x) o un if para comprobar cómo se comporta un valor en las condiciones.
// Use Boolean(x) or if (x) to test truthiness
console.log(Boolean("0"));
// true (non-empty string)
console.log(Boolean(""));
// false (empty string)
console.log(Boolean([]));
// true (arrays are objects)
console.log(Boolean(0));
// false
console.log(Boolean({}));
// true

Problemas de la igualdad flexible
== convierte los tipos, lo que produce coincidencias confusas. Evítelo en la mayoría del código.
// == performs type coercion: can be surprising
console.log(0 == false);
// true
console.log("" == 0);
// true
console.log(null == undefined);
// true
console.log("5" == 5);
// true (string coerced to number)

Igualdad estricta
Utilice === y !== para realizar comparaciones predecibles sin conversión de tipos.
// === compares without coercion: safer and clearer
console.log(0 === false);
// false
console.log("" === 0);
// false
console.log("5" === 5);
// false
console.log(5 === 5);
// true

Cuestionario sobre igualdad estricta
Comprobación rápida: igualdad segura.

Repaso
Repaso: typeof identifica los primitivos (preste atención a null), aprendió los valores falsy más comunes y vio por qué === es más claro que ==.

Preguntas frecuentes
¿La lección «typeof, truthy/falsy y == frente a ===» es gratis?
Sí — el texto completo de «typeof, truthy/falsy y == frente a ===» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de JavaScript Academy, actualiza a CoddyKit PRO. El curso de JavaScript Academy incluye 3 lecciones en total.
¿Qué aprenderé en «typeof, truthy/falsy y == frente a ===»?
Use typeof de forma segura, reconozca los valores truthy/falsy y compare correctamente los valores con ===. Practicas JavaScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar JavaScript Academy?
No se requiere experiencia previa. JavaScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.
¿Cuánto tiempo toma la lección «typeof, truthy/falsy y == frente a ===»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de JavaScript Academy?
Sí. Cada lección de JavaScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Primitivos frente a objetos y tipos principales
- typeof, truthy/falsy y == frente a ===
- Coerción de tipos: patrones seguros para evitar sorpresas