Preparación del entorno JavaScript
Vamos a preparar primero nuestro proyecto para poder seguir la clase. Aquí tenéis los pasos que necesitamos seguir para dejar el entorno montado en nuestro equipo.

console.log('Hello World');

alert('Hello World');index.html con el botón derecho y pulsa Abrir con Live Server

<script></script>.
JavaScript originalmente funcionaba dentro de los navegadores web. Todo navegador tiene lo que llamamos el Motor JavaScript o JavaScript Engine, que ejecuta el código. Aquí tenéis los motores de los principales navegadores:
En 2008, Ryan Dahl cansado de las limitaciones de muchos Servidores Web, creó un entorno en C/C++ que contenía el motor V8 de Chrome y permitía la ejecución de código en JavaScript fuera del navegador. Esto permitió el uso de JavaScript para desarrollo de Backend, ampliando enormemente la popularidad del lenguaje.
Otro de los términos que tenemos que definir antes de comenzar con esta sesión es ECMAScript y su diferencia con JavaScript. Básicamente ECMAScript es una especificación, mientras que JavaScript es un lenguaje de programación que sigue esa especificación. Esto significa que ECMAScript va definiendo las novedades que posteriormente serán implementadas en JavaScript.
En 2015 se lanzó ECMAScript 6 (ES6), este lanzamiento supuso una revolución ya que introdujo muchas novedades como clasess, nueva importación de módulos, o keywords como let.
JavaScript es un lenguaje muy versatil, ya que permite realizar una gran cantidad de tareas en diferentes entornos, pero esto mismo ha llevado a muchas confusiones acerca de lo que realmente puede hacer el lenguaje dentro del navegador.
El JavaScript moderno es un lenguaje de programación "seguro", es decir, no permite acceder a la memoria o a la CPU a bajo nivel, ya que fue creado inicialmente para los navegadores. Gracias a entornos como Node, JavaScript puede acceder a recursos como procesos, archivos arbitrarios del sistema o CPU de forma sencilla, pero son funcionalidades externas al navegador.
Algunos ejemplos de los que JavaScript puede hacer en navegadores son los siguientes: