Blog: Javascript is weird

La suma de boleanos

Josenromero

Publicado el 25 de mayo de 2024

En Javascript es posible sumar valores booleanos

console.log(true + false); // 1

Otros ejemplos

console.log(true + true + true); // 3
console.log(true + true); // 2

¿Qué está pasando?

Javascript tiene la capacidad para convertir tipos de datos automáticamente (coerción de tipos), asi los valores booleanos true y false se convierten a números de la siguiente manera:

  • true se convierte a 1
  • false se convierte a 0

Aplicaciones Prácticas

Una aplicación práctica de esta peculiaridad es contar la cantidad de valores true en un array booleano:

const boolArray = [true, false, true, true, false];
const trueCount = boolArray.reduce((sum, value) => sum + value, 0);
console.log(trueCount); // 3