This article is currently in the process of being translated into Spanish (~99% done).
What is JavaScript?
JavaScript (a menudo abreviado simplemente como "JS") es un lenguage de programación basado en la especificación ECMAScript. Fue creado con la intención de darle a la web más vida, permitiendo manipular los elementos de una página web después de que el navegador los ha generado.
Hoy en dia, esto puede sonar muy simple y trivial, pero fue un acontecimiento enorme cuando fue introducido por primera vez en uno de los primeros navegadores, Netscape Navigator, allá por 1997. Antes de eso, las páginas web se basaban en el diseño y en el texto, y todo se mostraba en el navegador como contenido estático, mismo que no cambiaba hasta que navegabas a otra página. JavaScript cambió todo eso y, junto con HTML y CSS, las páginas web iniciaron su camino hasta la versión tan dinámica que conocemos hoy.
El lenguaje JavaScript
Se pueden decir muchas cosas acerca del lenguaje JavaScript, muchas de ellas haciendo comparaciones contra otros lenguajes de programaci{on. Si eres completamente nuevo en la programación, esta información quizás no significa nada justo ahora, pero próximamente lo hará:
- JavaScript tiene la mitad de su nombre, y gran parte de su estilo de sintaxis del lenguaje de programación Java, pero no los confundas, difieren mucho en bastantes áreas importantes.
- JavaScript es de tipado débil, lo que significa que no es necesario que declares una variable como un tipo específico. En su lugar, el intérprete adivinará su tipo basándose en cómo la utilices.
- JavaScript es dinámico, si tu tienes una variable numérica, por ejemplo, del tipo entero, la puedes cambiar al tipo cadena de texto simplemente asignándole un texto.
- JavaScript es prototípico, eso quiere decir que su orientación a objetos se basa en prototipos en lugar de clases. Profundizaremos en esta parte más adelante.
- JavaScript es funcional, por lo que las funciones son de primera clase y actualmente se consideran como un objeto, permitiéndoles tener propiedades y métodos.
- JavaScript ofrece evaluación en tiempo de ejecución, lo que significa que puedes tomar una cadena de texto de tu código JavaScript y hacer que el intérprete lo evalúe como si fuera parte del código original.
Estos son sólo algunos datos sobre JavaScript. Espero que este tutorial sea capaz de darte una imagen completa de lo que es JavaScript y de cómo funciona.