Desconocido para la mayoría de nosotros, todos hacemos un uso intensivo de JavaScript docenas de veces al día. Desde computadoras de escritorio y teléfonos móviles hasta televisores inteligentes e incluso automóviles modernos, casi todos los dispositivos conectados que utilizamos a diario hacen un uso intensivo de JavaScript para ayudarnos a navegar por la web y vivir nuestras vidas digitales.

A pesar de la ubicuidad de JavaScript, es posible que todavía se pregunte: "¿Qué es JavaScript, exactamente?" (Solo para aclarar, JavaScript no es Java).
Resultado de imagen para javascript 

En esencia, JavaScript es un lenguaje de programación que se utiliza para facilitar las interacciones entre el navegador web de un usuario y el sitio web o servicio que el usuario está visitando. Prácticamente todos los aspectos de la experiencia de navegación, desde la apariencia visual de un sitio hasta la información subyacente que representa los títulos de películas que se muestran en sitios como Netflix, se pueden modificar dentro del navegador usando JavaScript.

Al poder interactuar con todos los objetos que conforman una página web, JavaScript puede realizar algunas tareas muy mágicas. Aun así, los usos más mundanos de JavaScript son presenciados por los usuarios con tanta frecuencia que muchas personas ni siquiera pueden darse cuenta de que JavaScript está bajo el capó. Implementaciones comunes de JavaScript incluyen: confirmar que el usuario ha ingresado una dirección de correo electrónico con el formato correcto en un formulario; colocar automáticamente el cursor de texto en un cuadro de búsqueda al cargar una página como Google.com; o cargando secciones pequeñas de una página, como la siguiente serie de películas en una lista, sin la necesidad de volver a cargar toda la página.

En el nivel más simple, el código JavaScript se carga detrás de escena cuando se visita una página web en casi cualquier navegador moderno. Una vez que la página ha terminado de cargarse y se muestra en la pantalla, se ejecuta el código JavaScript y le indica al navegador qué acciones adicionales (si las hay) deberían llevarse a cabo. Si no se realiza ninguna acción inmediata (como colocar el cursor de texto en un cuadro de búsqueda), típicamente el código JavaScript simplemente permanece inactivo, esperando que ocurra un evento en particular, en cuyo punto el código JavaScript se dispara y realiza una acción necesaria .

Por ejemplo, al completar el cuadro de contraseña en un formulario de registro, JavaScript a menudo estará esperando el momento en que el usuario comience a escribir los caracteres en el cuadro de contraseña. En el caso de que el usuario escriba un carácter especial que esta página web no permite como parte de una contraseña válida, el código JavaScript notará inmediatamente este problema y desplegará una pequeña alerta de texto cerca del campo de contraseña, informando al usuario de este problema.

Mientras que los usuarios adeptos pueden considerar o incluso reconocer que este proceso de verificación de asegurar que el campo de contraseña contiene caracteres válidos puede ser realizado por el servidor (la computadora remota que aloja el sitio web), esto ilustra la potencia fundamental de JavaScript como tecnología: JavaScript puede realizar tareas inmediatamente, directamente en el dispositivo con el que el usuario está interactuando, sin los retrasos normalmente necesarios al enviar y recibir información de un sitio web.

¿Por qué es JavaScript esencial?

Además del poder y el control que la implementación de JavaScript en un sitio web tiene para la compañía detrás de ese sitio, también es fundamental entender cuán vital es JavaScript como tecnología, tanto en el presente como en el futuro cercano. Tener una sólida comprensión de lo que es JavaScript, y tal vez incluso cómo comenzar a codificar y trabajar con él, se encuentran entre las habilidades más importantes que cualquier persona interesada en tecnologías web o desarrollo puede obtener.

En los últimos años han surgido multitud de tecnologías que se centran principalmente en utilizar el poder de JavaScript.

Node.js, una biblioteca de JavaScript del lado del servidor creada con el motor de JavaScript V8 de Google, se encuentra entre las tecnologías más dominantes. Node.js es lo suficientemente potente y robusto que, en los últimos años, un gran número de empresas de renombre han migrado sus servicios de tecnologías más antiguas a Node.js, incluidos Netflix, PayPal y Uber. Lo que hace que Node.js sea tan interesante es que, a diferencia de la mayoría de las implementaciones de JavaScript en el pasado, Node.js permite que JavaScript sea el lenguaje principal que maneja todo en el servidor, en lugar de simplemente administrar las interacciones solo en la computadora del usuario.

Las compañías y los servicios masivos no solo utilizan ampliamente JavaScript, de hecho, todas las señales indican que se encuentra entre los lenguajes de programación más utilizados por los desarrolladores de todo el mundo. 

StackOverflow, un foro de preguntas y respuestas para desarrolladores y uno de los sitios más visitados por los profesionales de la industria, lanzó recientemente su Encuesta Anual de Desarrolladores, que les hace a los desarrolladores una serie de preguntas relacionadas con su trabajo. Un increíble 85% de los desarrolladores de la pila completa (aquellos que trabajan tanto en las soluciones del lado del cliente como del lado del servidor) indican que usan JavaScript en su trabajo, lo que hace que JavaScript sea un 25% más popular que la próxima tecnología más cercana. Y gracias, en parte, al crecimiento de las tecnologías del lado del servidor como Node.js, JavaScript es incluso el lenguaje más popular para los desarrolladores back-end también. Como los editores de StackOverflow lo afirman claramente, "JavaScript es el lenguaje de programación más comúnmente utilizado en la tierra".

what-is-javascript 
Dónde comenzar a aprender JavaScriptPara las personas intrigadas por la popularidad y el poder de JavaScript, y que desean aprender más, hay una gran cantidad de sitios y recursos disponibles para permitirle sumergir los dedos del pie en el agua JavaScript y comenzar a aprender. A continuación, exploraremos un puñado con enlaces para comenzar de inmediato.Tutorial interactivo de JavaScript.com: un tutorial sencillo y directo que le permite comenzar a escribir el código JavaScript de inmediato.Eloquent JavaScript Online Book - Si disfrutó abarrotando para las pruebas en la escuela o simplemente para digerir información en secuenciapáginas y capítulos ordenados, entonces este libro en línea es un gran lugar para comenzar y puede enseñarle todo lo básico que necesitará saber para comenzar a trabajar con JavaScript.CodinGame.com - JavaScript es solo uno de los muchos idiomas que esta divertida aplicación de enseñanza les permite a los usuarios utilizar. Escriba código JavaScript como pequeños fragmentos de un juego y sea testigo de los resultados de su código mientras destruye monstruos o navega a su héroe a través de cuevas traicioneras.Guía de JavaScript de la Red de Desarrolladores de Mozilla: para las personas que les gusta la información que tienen ante sí y que solo quieren saltar al tema que les apetezca, entonces es difícil equivocarse con la Guía de JavaScript de MDN.CodeSchool JavaScript Roadtrip: un tutorial interactivo pulido y "gamificado" que tiene como objetivo enseñarle los fundamentos de JavaScript y, al mismo tiempo, ofrece breves conferencias en video sobre temas críticos mientras progresa.