¿Por qué true + true en JavaScript no es lo que esperas?

| Última modificación: 18 de septiembre de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

En el mundo del desarrollo web, JavaScript juega un papel crucial como el lenguaje de programación que le da vida a la interacción en los sitios y aplicaciones. En este artículo, vamos a sumergirnos en un curioso comportamiento de JavaScript: ¿por qué true + true en JavaScript no es lo que esperas? ¡Prepárate para desentrañar este misterio!

Los primitivos y el enigma del true + true en JavaScript

enigma del true + true en JavaScript

Antes de zambullirnos en el asunto de true + true en JavaScript, es fundamental comprender los primitivos en JavaScript. Los primitivos son los bloques de construcción más básicos del lenguaje y entre ellos se encuentra el tipo de dato booleano. Este tipo de dato tiene dos valores posibles: true o false.

La suma y la realidad oculta

Ahora que tenemos a los booleanos en la mesa, veamos la expresión true + true en JavaScript. En la aritmética convencional, estarías pensando que esto es pan comido: ¡la suma de dos true debe ser 2, sin lugar a dudas! Sin embargo, JavaScript tiene otros planes. En lugar de sumar los valores como números, intentará convertir los booleanos en valores numéricos antes de realizar la suma.

El boolean como función

La condición que se desencadena aquí es la conversión implícita. En un intento por acomodar el cálculo, JavaScript considera que true equivale a 1 y false a 0. Esto nos lleva a una revelación sorprendente: true + true en JavaScript no es 2, sino 1 + 1, que da como resultado 2. Ahora, no se trata de una función que alguien haya escrito en secreto; es simplemente cómo JavaScript decide manejar esta operación.

Un nuevo objeto en el bloque

Es importante mencionar que este comportamiento no está limitado a la adición. Si intentaras realizar esta tarea con otros operadores aritméticos, como la resta o la multiplicación, obtendrías resultados similares. La conversión de tipos puede sorprenderte en diferentes situaciones y es crucial tener en cuenta estos detalles para evitar errores inesperados en tu código.

El camino hacia la iluminación

En resumen, true + true en JavaScript puede no ser lo que inicialmente esperabas debido a la conversión implícita de tipos que tiene lugar en el fondo. A medida que te adentras en el desarrollo web y trabajas con JavaScript, comprender estos aspectos peculiares te convertirá en un programador más consciente y competente.

Si te sientes emocionado por descubrir los misterios de JavaScript y quieres adentrarte en el apasionante mundo del desarrollo web, el Desarrollo Web Full Stack Bootcamp de KeepCoding es tu mejor opción. Imagina tener el poder de crear sitios y aplicaciones desde cero, dominar lenguajes como HTML, CSS y JavaScript, y convertirte en un profesional altamente demandado en la industria tecnológica. En este bootcamp, no solo aprenderás los aspectos técnicos del desarrollo web, sino que también experimentarás un cambio de vida. ¡Pide información ahora y conviértete en un experto en pocos meses!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado