Introdución a JavaScript
JavaScript es el lenguaje de programación que debes usar para añadir características interactivas a tu sitio web, (por ejemplo, juegos, eventos que ocurren cuando los botones son presionados o los datos son introducidos en los formularios, efectos de estilo dinámicos, animación, y mucho más). Este artículo te ayudará a comenzar con este lenguaje extraordinario y te dará una idea de qué es posible hacer con él.
¿Qué es JavaScript realmente?
JavaScript es un robusto lenguaje de programación que se puede aplicar a un documento HTML y usarse para crear interactividad dinámica en los sitios web. Fue inventado por Brendan Eich, cofundador del proyecto Mozilla, Mozilla Foundation y la Corporación Mozilla.
Puedes hacer casi cualquier cosa con JavaScript. Puedes empezar con pequeñas cosas como carruseles, galerías de imágenes, diseños fluctuantes, y respuestas a las pulsaciones de botones. Con más experiencia, serás capaz de crear juegos, animaciones 2D y gráficos 3D, aplicaciones integradas basadas en bases de datos ¡y mucho más!
JavaScript por sí solo es bastante compacto aunque muy flexible, y los desarrolladores han escrito gran cantidad de herramientas encima del núcleo del lenguaje JavaScript, desbloqueando una gran cantidad de funcionalidad adicional con un mínimo esfuerzo. Esto incluye:
-
Interfaces de Programación de Aplicaciones del Navegador (APIs) — APIs construidas dentro de los navegadores que ofrecen funcionalidades como crear dinámicamente contenido HTML y establecer estilos CSS, hasta capturar y manipular un vídeo desde la cámara web del usuario, o generar gráficos 3D y muestras de sonido.
-
APIs de terceros, que permiten a los desarrolladores incorporar funcionalidades en sus sitios de otros proveedores de contenidos como Twitter o Facebook.
-
Marcos de trabajo y librerías de terceros que puedes aplicar a tu HTML para que puedas construir y publicar rápidamente sitios y aplicaciones.
Ejemplo «¡Hola Mundo!»
Para comenzar, mostraremos cómo añadir JavaScript básico a tu página, creando un «¡Hola Mundo!» de ejemplo
-
Primero, ve a tu sitio de pruebas y crea una carpeta llamada
scripts. Luego, dentro de la nueva carpeta de scripts, crea un nuevo archivo llamadomain.jsy guárdalo. -
A continuación, abre tu archivo
index.htmle introduce el siguiente código en una nueva línea, justo antes de la etiqueta de cierre del</body>:<script src="scripts/main.js"></script> -
Esto hace básicamente el mismo trabajo que el elemento
<link>para CSS: aplica el código JavaScript a la página, para que pueda actuar sobre el HTML (y CSS, o cualquier cosa en la página). -
Ahora añade el siguiente código al archivo
main.js:const miTitulo = document.querySelector('h1'); miTitulo.textContent = '¡Hola mundo!'; -
Finalmente, asegúrate de que has guardado los archivos HTML y JavaScript, y abre index.html en el navegador. Deberías ver algo así:
Variables
Las Variables son contenedores en los que puedes almacenar valores. Primero debes declarar la variable con la palabra clave var (menos recomendado) o let, seguida del nombre que le quieras dar. Se recomienda más el uso de let que de var (más adelante se profundiza un poco sobre esto):
let nombreDeLaVariable;
Tras declarar una variable, puedes asignarle un valor:
nombreDeLaVariable = 'Bob';
Puedes hacer las dos cosas en la misma línea si lo necesitas:
let nombreDeLaVariable = 'Bob';
Después de haberle dado un valor a la variable, puedes volver a cambiarlo:
let nombreDeLaVariable = 'Bob';
nombreDeLaVariable = 'Steve';
Comentarios
Puedes escribir comentarios entre el código JavaScript, igual que puedes en CSS. El navegador ignora el texto marcado como comentario. En JavaScript, los comentarios de una sola línea se escriben así:
// Esto es un comentario
Pero también puedes escribir comentarios en más de una línea, igual que en CSS:
/*
Esto es un comentario
de varias líneas.
*/
Condicionales
Las condicionales son estructuras de código que permiten comprobar si una expresión devuelve true o no, y después ejecuta un código diferente dependiendo del resultado. La forma de condicional más común es la llamada if... else. Entonces, por ejemplo:
let helado = 'chocolate';
if (helado === 'chocolate') {
alert('¡Sí, amo el helado de chocolate!');
} else {
alert('Awwww, pero mi favorito es el de chocolate...');
}
La expresión dentro de if (... ) es el criterio — este usa al operador de identidad (descrito arriba) para comparar la variable helado con la cadena chocolate para ver si las dos son iguales. Si esta comparación devuelve true, el primer bloque de código se ejecuta. Si no, ese código se omite y se ejecuta el segundo bloque de código después de la declaración else.
Funciones
Las funciones son una manera de encapsular una funcionalidad que quieres reutilizar, de manera que puedes llamar esa función con un solo nombre, y no tendrás que escribir el código entero cada vez que la utilices. Ya has visto algunas funciones más arriba, por ejemplo:
let nombreDeLaVariable = document.querySelector('h1');
alert('¡Hola!');
Estas funciones document.querySelector y alert están integradas en el navegador para poder utilizarlas en cualquier momento.
Si ves algo que parece un nombre de variable, pero tiene paréntesis —()— al final, probablemente es una función. Las funciones con frecuencia toman argumentos —pedazos de datos que necesitan para hacer su trabajo—. Estos se colocan dentro de los paréntesis, y se separan con comas si hay más de uno.
Por ejemplo, la función alert() hace aparecer una ventana emergente dentro de la ventana del navegador, pero necesitas asignarle una cadena como argumento para decirle qué mensaje se debe escribir en la ventana emergente.
Las buenas noticias son que podemos definir nuestras propias funciones —en el siguiente ejemplo escribimos una función simple que toma dos números como argumentos y los multiplica entre sí—:
function multiplica(num1,num2) {
let resultado = num1 * num2;
return resultado;
}
Trata de ejecutar la función anterior en la consola. Después trata de usar la nueva función algunas veces, p.ej:
multiplica(4, 7);
multiplica(20, 20);
multiplica(0.5, 3);