JavaScript es uno de los pilares dentro del mundo Frontend, conjuntamente con HTML y CSS.
HTML sería el contenido de nuestra página web, CSS los estilos que van a definir cómo se va a comportar ese contenido, mientras que JavaScript es el que va a aplicar la lógica.
Aplicando lo anterior a una casa:
-
HTML sería la estructura de la casa, las paredes, y demás
-
CSS sería el color de la misma y cómo va a estar definida
-
JavaScript, sería la parte de lógica que puede tener una casa, como en encendido y apagado de las luces.
Llevado este mismo ejemplo a una página web, como la que vemos en la imagen:
-
HTML es el contenido de esa página
-
CSS son los estilos que vienen definidos, como puede ser que el texto aparezca en blanco dentro de nuestra página o que el menú aparezca de cierta manera cuando pasas el ratón por encima
-
JavaScript será la parte de lógica que viene implícita dentro el buscador, por ejemplo, que al escribir algo te muestre ciertos resultados y cuando pinches en el botón submit haga cierta acción.
Resumiendo todo lo anterior, podemos decir que el HTML y el CSS son lenguajes de marcado que nos ayudan a crear y definir esos elementos, mientras que el JavaScript es un lenguaje de programación que nos va a ayudar a definir la lógica de nuestra página, el comportamiento de la misma.