Este lenguaje orientado a productos web inicialmente, nace de la necesidad de conectar a las personas más allá de simplemente mostrarles información de utilidad. La web necesitaba interactividad para llevar a cabo esto; interactividad no solo de los usuarios con las páginas en si, sino con los que estaban detras de las páginas y entre ellos mismos.
Los comentarios en videos, blogs y foros son gracias a este lenguaje.
<aside> 👨🏻💻 Es un Lenguaje interpretado, orientado a objetos, débilmente tipado y dinámico.
</aside>
Orientado a objetos: Es la manera en la que se construyen conjuntos de datos de los usuarios los cuales se denominan objetos. Estos objetos los pueden ser almacenados y accedidos por los usuarios para acceder a esta información.
Debilmente tipado:
Se pueden hacer operaciones entre tipos distintos de datos (enteros con strings, booleanos con enteros, etc)
4 + "7"; // 47
4 * "7"; // 28
2 + true; // 3
false - 3; // -3
Dinámico:
Corre directamente en la etapa de Runetime sin una etapa de compilación previa. Esto permite probar nuestro código inmediatamente; pero también es lo que hace que los errores se muestren hasta que se ejecuta el programa.
¿Realmente javascript es un lenguaje interpretado?
Si, ya que el navegador lee linea por linea nuestro código el cuál le indica lo que tiene que hacer, sin la necesidad de compilar. Todo esto es controlado por el motor de Javascript V8 del navegador.
<aside> 👨🏻💻 El motor JavaScript V8 internamente traduce el código JavaScript a lenguaje máquina (código binario) para que pueda ser interpretado por el navegador.
</aside>
Esto se refiere a todas las actualizaciones nuevas que salen de Javascript. Quiere decir queestas nuevas versiones no dañarán el trabajo ya hecho. Aunque estas nuevas funcionalidades no se podrán utilizar en nuestro entorno de trabajo inmediatamente.
<aside> 👨🏻💻 Para solucionar esto está Babel que permite utilizar las nuevas características del lenguaje pero lo transforma a una versión que el navegador pueda entender.
</aside>
JavaScript es uno de los 3 estandares para la creación de productos web. Junto con HTML y CSS, podias crear aplicaciones web y páginas dinámicas.