TEO JavaScript-1
TEO JavaScript-1
JavaScript Elemental
Objetivos
Competencias:
Introducción Teórica
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 si 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:
1
Lic. Alejandro Licon Programación WEB
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.
Presentaremos algunos aspectos del núcleo del lenguaje, y también jugarás con unas pocas
características del API del navegador.
Variables
Las variables son contenedores en los que puedes almacenar valores. Primero debes declarar
la variable con la palabra clave var, seguida del nombre que le quieras dar:
var nombreDeLaVariable;
Nota: Todas las líneas en JS deben acabar en punto y coma para indicar que es ahí donde
termina la línea. Si no los incluyes puedes obtener resultados inesperados.
Nota: Puedes llamar a una variable con casi cualquier nombre, pero hay algunas restricciones.
nombreDeLaVariable = 'Bob';
nombreDeLaVariable;
2
Lic. Alejandro Licon Programación WEB
nombreDeLaVariable = 'Steve';
Entonces, ¿para qué necesitamos las variables? Las variables son necesarias para hacer
cualquier cosa interesante en programación. Si los valores no pudieran cambiar, entonces no
podrías hacer nada dinámico, como personalizar un mensaje de bienvenida de un usuario que
visita tu página, cambiar la imagen que se muestra en una galería de imágenes, etc.
Comentarios
Puedes escribir comentarios entre el código JavaScript, igual que puedes en CSS. 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.
*/
Operadores
Un operador es básicamente un símbolo matemático que puede actuar sobre dos valores (o
variables) y producir un resultado. En la tabla de abajo aparecen los operadores más simples,
con algunos ejemplos para probarlos en la consola del navegador.
3
Lic. Alejandro Licon Programación WEB
Resta, 9 - 3;
Éstos hacen lo que esperarías que
8 * 2; // La multiplicación
multiplicación, hicieran en las matemáticas -, *, /
en JS es un asterisco
división básicas. 9 / 3;
La expresión básica
es true, pero la
comparación
devuelve false porque lo
hemos negado:
En ocasiones utilizado con el var miVariable = 3;
Negación, distinto operador de identidad, la negación !miVariable === 3;
!, !==
(no igual) es en JS el equivalente al operador Aquí estamos
lógico NOT — comprobando
cambia true por false y viceversa. "es miVariable NO igual a
3". Esto devuelve false,
porque ES igual a 3.
var miVariable = 3;
miVariable !== 3;
Hay muchos operadores por explorar, pero con esto será suficiente por ahora.
Mira Expresiones y operadores para ver la lista completa.
Nota: Mezclar tipos de datos puede dar lugar a resultados extraños cuando se hacen cálculos,
así que asegúrate de que relacionas tus variables correctamente y de que recibes los resultados
que esperabas. Por ejemplo, teclea: "35" + "25" en tu consola. ¿Por qué no obtienes lo que
esperabas? - Porque las comillas convierten los números en "strings" (el término inglés para
denominar cadenas de caracteres) — y has acabado con los "strings" concatenados entre sí, y
no con los números sumados. Si tecleas: 35 + 25, obtendrás el resultado correcto.
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.,
por ejemplo:
4
Lic. Alejandro Licon Programación WEB
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:
2. alert('Hola!');
Estas funciones 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 arguments — 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 pop-up dentro de la ventana del
navegador, pero nosotros necesitamos asignarle una cadena como un argumento para decirle
qué mensaje se debe escribir en la ventana pop-up.
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 si:
function multiplica(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);
Nota: La sentencia return le dice al navegador que devuelva la variable resultado fuera de la
función, para que esté disponible para su uso. Esto es necesario porque las variables definidas
dentro de funciones, sólo están disponibles dentro de esas funciones. Esto se conoce como
"alcance de la Variable". scoping
Eventos
Para crear una interacción real en tu sitio WEB, debes usar eventos — Estos son unas
estructuras de código que captan lo que sucede en el navegador, y permite que en respuesta a
las acciones que suceden se ejecute un código. El ejemplo más obvio es un click (click event),
que se activa al hacer click sobre algo. Para demostrar esto, prueba ingresando lo siguiente en
tu consola, luego haz click sobre la página actual:
5
Lic. Alejandro Licon Programación WEB
document.querySelector('html').onclick = function() {
document.querySelector('html').onclick = function(){};
es equivalente a