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