Valores truthy y falsy
Identifique qué valores se evalúan como verdaderos o falsos.
Valores truthy y falsy es una lección gratuita de JavaScript Academy en CoddyKit. Esta es la lección 1 de 4. 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 4 lecciones en total.
Truthy y falsy
En un contexto booleano, como una instrucción if, todos los valores de JavaScript se consideran truthy o falsy. Los valores falsy se comportan como false; todos los demás son truthy.
if ("hello") {
console.log("strings are truthy")
}La lista de valores falsy
Existen exactamente ocho valores falsy. Memorícelos, porque todo lo que no aparezca en la lista es truthy.
- false
- 0 y cero negativo
- cadena vacía
- null
- undefined
- NaN
- cero de BigInt
console.log(Boolean(0))
console.log(Boolean(""))
console.log(Boolean(null))Cero es falsy
El número cero es falsy, pero cualquier otro número, incluidos los negativos, es truthy.
console.log(Boolean(0))
console.log(Boolean(-5))
console.log(Boolean(0.1))La cadena vacía es falsy
Una cadena vacía es falsy, pero una cadena que contiene un espacio o el texto false es truthy porque no está vacía.
console.log(Boolean(""))
console.log(Boolean(" "))
console.log(Boolean("false"))Null y undefined
Tanto null como undefined son falsy. Representan la ausencia de un valor.
console.log(Boolean(null))
console.log(Boolean(undefined))NaN es falsy
NaN, el resultado de una operación numérica no válida, es falsy. Esto permite detectar conversiones fallidas en comprobaciones booleanas.
console.log(Boolean(NaN))
console.log(Boolean(Number("abc")))Los objetos siempre son truthy
Todos los objetos y arreglos son truthy, incluso los vacíos. Esto sorprende a muchos desarrolladores que esperan que un arreglo vacío sea falsy.
console.log(Boolean({}))
console.log(Boolean([]))Convertir a booleano
El operador de doble negación es una forma concisa de convertir cualquier valor a su equivalente booleano, igual que lo hace una instrucción if.
console.log(!!"text")
console.log(!!0)
console.log(!![])Usar truthiness en condiciones
A menudo se basa en truthiness para comprobar si faltan valores. Una cadena vacía, null o undefined harán que se omita la rama if.
function greet(name) {
if (name) {
return "Hi " + name
}
return "Hi guest"
}
console.log(greet(""))
console.log(greet("Ann"))Valores predeterminados con OR
El operador lógico OR devuelve el primer operando truthy, una forma clásica de proporcionar valores predeterminados. Tenga en cuenta que cero y la cadena vacía activan el valor predeterminado.
const input = ""
const value = input || "default"
console.log(value)Nullish frente a falsy
El operador de coalescencia de valores nulos solo recurre al valor alternativo cuando encuentra null o undefined, no con otros valores falsy como cero, lo que lo hace más seguro para los valores numéricos predeterminados.
const count = 0
console.log(count || 10)
console.log(count ?? 10)Comprobación rápida
Compruebe sus conocimientos sobre truthy y falsy.
Resumen
Resumen: Existen ocho valores falsy; todos los demás son truthy.
- Falsy: false, 0, cadena vacía, null, undefined, NaN y cero de BigInt
- Los objetos y arreglos vacíos son truthy
- La doble negación convierte a booleano
- La coalescencia de valores nulos solo comprueba null y undefined
console.log(Boolean([]))
console.log(Boolean(0))Preguntas frecuentes
¿La lección «Valores truthy y falsy» es gratis?
Sí — el texto completo de «Valores truthy y falsy» 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 4 lecciones en total.
¿Qué aprenderé en «Valores truthy y falsy»?
Identifique qué valores se evalúan como verdaderos o falsos. 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 1 de 4.
¿Cuánto tiempo toma la lección «Valores truthy y falsy»?
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
- Valores truthy y falsy
- Igualdad flexible frente a estricta
- Conversión implícita en operaciones
- Técnicas de conversión explícita