Aunque seguro que has escuchado hablar de este lenguaje de programación, ¿sabes qué es JavaScript?
El mundo de la programación normalmente habla en términos de frontend y backend. El frontend se refiere a los aspectos visuales de la web, aquellos que el consumidor y el navegante cotidiano ve. Por otro lado, el backend se refiere a los aspectos que no son visibles para el navegante común, todos los relacionados con los servidores de la web.
Antes, estos aspectos también estaban separados por los lenguajes de programación. Sin embargo, hay herramientas que nos permiten unir estos mundos. Por ello, en este post, te enseñaremos qué es JavaScript, un lenguaje de programación que cambió el mundo del desarrollo web.
¿Qué es JavaScript?
Podemos definir qué es JavaScript como un lenguaje que nos permite desarrollar tanto para frontend como para backend, algo que muchos otros lenguajes separan. Esto es una ventaja sobre la forma en que se escribía código antes, pues debíamos manejar un lenguaje de programación para el backend que, en muchos casos, no tenía nada que ver con el lenguaje de programación para el frontend.
La idea detrás de JavaScript viene originalmente del mundo del desarrollo frontend o diseño web. Por ello, cuando este lenguaje de programación probó su habilidad de usarse también en los servidores, el mundo del desarrollo web cambió. Sin embargo, un lenguaje de programación así de potente no viene sin particularidades y obstáculos.
A continuación, te presentamos algunas de las particularidades de JavaScript que te encontrarás en el camino.
Sumas extrañas
JavaScript es conocido por dar resultados inesperados. Por ejemplo, cuando escribimos la línea de código true + true, JavaScript nos devuelve como resultado el número 2.
> true + true
< 2
Otro ejemplo de las particularidades de JavaScript es que, cuando escribimos la suma 0.1 + 0.2 en una línea de código, este lenguaje de programación nos devolverá el resultado 0.3 con un montón de ceros y al final un cuatro.
> 0.1 + 0.2
< 0.30000000000000004
Propiedad conmutativa
Otra particularidad que debes conocer de JavaScript antes de lanzarte a aprender cómo funciona su código es que la suma de sus elementos no funciona como en el mundo de las matemáticas. Con esto queremos decir que la propiedad conmutativa que se aprende en el colegio, aquella que nos decía que el orden de los factores no afecta el resultado, no se cumple en JavaScript. Entonces, en este lenguaje de programación, dos elementos sumados en orden diferente producen resultados diferentes.
A continuación, te presentamos un ejemplo con los elementos array y objeto:
> [ ] + { }
< «[object Object]»
> { } + [ ]
< 0
Comparadores
Los comparadores en JavaScript nos permiten equiparar elementos del código, pero debemos vigilarlos, porque también tienen sus particularidades. Por ejemplo, pensemos que estamos equiparando true con un array vacío. Entonces, JavaScript nos dirá que esto es falso.
> true == [ ]
< false
Sin embargo, si comparamos true con la negación de un array vacío, JavaScript también nos dirá que esto es falso. Esto sucede a pesar de que un array vacío y su negación son opuestos.
> true == ! [ ]
< false
Sabemos que estas particularidades pueden parecer obstáculos, y a veces lo son, pero también sabemos que puedes encontrar muchas de las respuestas que estás buscando en nuestro blog sobre desarrollo web, donde descubrirás mucho contenido sobre qué es JavaScript. También te invitamos a consultar la MDN para obtener más contenido sobre este lenguaje de programación.
¿Te gustaría seguir aprendiendo Javascript?
Después de leer este post sabes qué es JavaScript y cómo funciona, pero todavía queda mucho camino por recorrer antes de ser un experto en este lenguaje de programación. Por ello, te invitamos a que recorras este camino con nosotros en el Desarrollo Web Full Stack Bootcamp. En esta formación intensiva, entre muchas otras cosas, aprenderás todo lo que necesitas acerca de JavaScript para poder desarrollar una página web. Además, te formarás en otros lenguajes de programación, como HTML. ¿Te animas a seguir aprendiendo y cumplir tu sueño de ser un desarrollador web? ¡No lo dudes más e inscríbete ahora para convertirte en un experto del sector IT!