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
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 1false se convierte a 0Una 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