¿Por qué todos odian JavaScript? 🙈 Te lo cuento en 2 min

Tiempo de lectura: 2.34 minutos

Póster del artículo ¿Por qué todos odian JavaScript? 🙈 Te lo cuento en 2 min

JavaScript es probablemente uno de los lenguajes que más hate recibe.

Se utiliza, especialmente, para construir cosas para las que no fue diseñado.

JavaScript se usa para casos para los que no fue diseñado

Historia

Fue creado por Brendan Eich en 1995.

JavaScript fue creado por Brendan Eich

Originalmente se le pidió construir un lenguaje similar a Java, pero para ingenuos. 

  • Solo le tomó 10 días cumplir con esta tarea a la perfección
  • Se convirtió en un desastre de la noche a la mañana.

Pero todo empeoró en 2005 cuando Ryan Dahl cometió el épico error de llevar JavaScript al servidor con Node.js

JavaScript en el servidor es Node.js

Al igual que Alfred Nobel y la dinamita, años después se disculparía por su invento.

Casos de uso

El lenguaje JS está diseñado para un solo caso de uso:

  • molestar a la gente con ventanas emergentes en el navegador.
JavaScript solía generar muchas ventanas emergentes

Hoy en día, se usa para construir:

  • aplicaciones de escritorio que consumen mucha memoria, con Electron
  • aplicaciones móviles muy inestables con React Native
  • y APIs poco confiables con Express.js.
React Native permite usar JS para móviles

Ecosistema

No importa lo que estés tratando de construir:

Siempre hay cientos de bibliotecas de última generación para ayudarte con eso.

Existen muchos frameworks de JS y es difícil elegir

Esto se debe a que, cuando un desarrollador de JavaScript encuentra un problema:

  • instintivamente crea un nuevo framework
  • y lo sube a GitHub,
  • con un montón de emojis en el README.
Existen millones de paquetes NPM

De hecho, se dice que hay tantos paquetes de NPM como estrellas en el cielo.

Se estima más de 3.5 millones de paquetes para este 2025.

Mascota

A diferencia de los lenguajes más amados:

  • JavaScript no tiene una mascota,
  • pero ya están trabajando en diseñar una.

¿Te imaginas cómo se vería?

Tipado

Es un lenguaje de tipado flexible, eso significa  que está completamente desconectado de la realidad.

  • Cuando sumas un array a un objeto, obviamente devuelve un string que dice [object Object].
  • Ahora, cambia el orden de los operandos y, como seguro ya lo imaginas, devuelve, 0
  • ¿Sorprendido? Intenta sumar dos objetos. Obtendrás [object Object][object Object]
Cómo JS suma valores de diferentes tipos

Sabiendo esto, ¿qué crees que sucede si sumas dos arrays?

Obviamente, obtienes un string vacío.

Eso tiene mucho sentido porque:

  • el número 0 es equivalente a un array vacío.
  • y también es equivalente a un string "0"

Cuando ves estas 2 comparaciones, seguro que quieres concluir lógicamente que un string "0" es equivalente a un array vacío, ¿verdad?

Pero, sorprendentemente, no es así. 

Llegamos a esto porque Netscape en los 90 formó un grupo con algunos desarrolladores que encontró en la calle: ellos estuvieron de acuerdo con que 2 + 2 sea igual a 22. 

Y, obviamente, por eso 2 - 2 es igual a 0.

Suma y Resta en JavaScript de números y cadenas

Bibliotecas populares

¡Cuando un lenguaje es tan malo y tan popular al mismo tiempo, se crea un ecosistema donde bibliotecas como is-odd, pueden obtener más de 400,000 descargas por semana!

JavaScript es correcto y popular

Por cierto, is-odd significa es-impar, y también hay una biblioteca para evaluar si un número es par 😐.

Paquete para ver si un número es par en JavaScript

Sistemas de módulos

Lo más divertido de los paquetes en JS es que hay múltiples sistemas de módulos, como CommonJS y ESM:

Sistemas de módulos CommonJS y ESM

Así que nunca sabes si el paquete que estás instalando realmente funcionará. 

Y, si logras construir algo con JavaScript:

  • probablemente nunca verá la luz del día,
  • porque entonces tienes que aprender a empaquetar módulos,
  • con una herramienta como Webpack, o Vite. 

Evolución

Cualquiera que haya trabajado con JavaScript por más de 10 años seguro diría esto, o incluso más.

JS es un lenguaje de programación increíble

A pesar de todos sus problemas:

¡JavaScript ha evolucionado hasta convertirse en un lenguaje increíble!

Y me encanta programar con él. 

El más popular para empezar a programar

De hecho, estoy extremadamente agradecido con JavaScript, porque siempre pone al menos un pan en mi mesa.

Lo cierto es que:

JavaScript es el lenguaje que se ejecuta en todos los navegadores, incluso cuando no quieres.

Disponible en YouTube

¿Te gustaría ver este contenido en formato de video?

Disponible a un clic:

Aprende JavaScript

JS es muy popular y deberías aprenderlo

Y si quieres dominarlo, toda esta psicología inversa debería motivarte a llevar mi curso de JavaScript 😉. 

Gracias por leer hasta el final, y nos vemos en una próxima ocasión: siempre y cuando, no me hayan dado ban.

# javascript

Logo de Programación y más

Comparte este post si te fue de ayuda 😉.

Regístrate

Accede a todos los cursos, y mejora tus habilidades 🚀.

Cursos Recomendados 🚀

Imagen para el curso Aprende Javascript

Aprende Javascript

Domina JS con este curso práctico y completo! Fundamentos, ejemplos reales, ES6+, POO, Ajax, Webpack, NPM y más.

Iniciar curso
Imagen para el curso Aprende Vue 3

Aprende Vue 3

Nuevo curso! Aprende Vite, Pinia, Vuetify, Vue Router y TypeScript. Desarrolla un eCommerce desde cero.

Iniciar curso
Imagen para el curso Laravel y Vue

Laravel y Vue

Desarrollemos un Messenger! Aprende sobre Channels, Queues, Vuex, JWT, Sesiones, BootstrapVue y mucho más.

Iniciar curso

Artículos Relacionados 📚

Espera un momento 🎁 ...

¿Te gustaría aprender a programar, gratis?

Mago de Programación y más

Sólo debes registrarte 😉.