Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EN ESTE ARTCULO
1.
2.
1.
3.
1.
2.
3.
Comentarios
Operadores
4.
5.
Conditionals
Functions
6.
4.
1.
2.
5.
Events
Supercharging our example website
Adding an image changer
Adding a personalized welcome message
Conclusion
Este articulo necesita una revisin editorial.
This translation is incomplete. Please help translate this article from English.
AnteriorSiguiente
JavaScript es el lenguaje de programacin que debes usar para adicionar
caractersticas interactivas a tu Sitio Web, por ejemplo juegos, eventos que ocurren
cuando los botones son presionados o los datos son ingresados en los formularios,
efectos de estilo dinmicos, animacin, y mucho mas. Fundamentos de JavaScript
te dar una idea de lo que es posible hacer con este extraordinario lenguaje, y como
empezar.
JavaScript por si solo es bastante compacto, pero es muy flexible, y los desarrolladores
han escrito gran cantidad de herramientas basados en el ncleo del lenguaje JavaScript
para proveer acceso a diversas funcionalidades mas fcilmente. Esto Incluye:
y sonidos de ejemplo.
APIs de Tercera Generacin, para permitir incluir en sus sitios, funcionalidades de
otros propietarios como Twitter o Facebook.
Esto hace bsicamente el mismo trabajo que el elemento <link> para CSS
aplica el ccdigo Javascript a la pgina, para que pueda actuar sobre el HTML (y CSS, o
4.
5.
6.
Nota: La razn por la que hemos puesto el elemento <script> casi al final del documento
HTML es porque el navegador carga el HTML en el orden en que aparece en el archivo. Si
se cargara primero Javascript y se supone que debe afectar al HTML que tiene debajo,
podra no funcionar, ya que ha sido cargado antes que el HTML sobre el que se supone
debe trabajar. Por lo tanto, cerca del final de la pgina es a veces la mejor estrategia.
Qu ha ocurrido?
El texto de tu cabecera ha sido cambiado por "Hello world!" usando Javascript. Hicimos
esto primero usando la funcin querySelector() para obtener una referencia al nuestra
cabecera, y almacenarla en una variable llamada myHeading. Esto es muy similar a lo
que hicimos con CSS usando selectores queremos hacer algo con un elemento, as que
tenemos que seleccionarlo primero..
Despus de eso, , establecimos el valor de la propiedad innerHTML de la
variable myHeading (que representa el contenido de la cabecera) como "Hello world!".
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:
fue myVariable ;
Nota: Todas las lineas en JS deben acabar en punto y coma, para indicar que es ah
donde termina la lnea. Si no los incluyes puedes obtener resultados inesperados.
Nota: Puedes llamar a una variable con casi cualquier nombre, pero hay algunas
restricciones (ver este artculo sobre las reglas existentes.)
Nota: JavaScript distingue entre maysculas y minsculas myVariable es una variable
distinta a myvariable. Si ests teniendo problemas en tu cdigo, revisa las maysculas y
minsculas.
Tras declarar una variable, puedes asignarle un valor:
myVariable = 'Bob' ;
Explicacin
Ejemplo
Nmero
Variable
Explicacin
Ejemplo
comillas.
Boolean
Tienen valor
verdadero/falso. true/false son
palabras especiales en JS, y no
necesitan comillas.
var myVariable =
Formaci
n
[1,'Bob','Steve',10];
Objeto
var myVariable =
document.querySelector('h1');
Entonces, para qu necesitamos las variables? Las variables son necesarias para hacer
cualquier cosa interesante en programacin. Si los valores no pudieran cambiar, entonces
no podras hacer nada dinmico, como personalizar un mensaje de bienvenida de un
usuario que visita tu pgina, cambiar la imagen que se muestra en una galera de
imgenes, etc.
Comentarios
puedes escribir comentarios entre el cdigo JavaScript, igual que puedes en CSS. En
JavaScript, los comentarios de una sola lnea se escrben as:
// Esto es un comentario
Pero tambin puedes escribir comentarios en ms de una lnea, igual que en CSS:
/*
Esto es un comentario
de varias lneas.
*/
Operadores
Un operador es bsicamente un smbolo matemtico que puede actuar sobre dos valores
(o variables) y producir un resultado. En la tabla de abajo aparecen los operadores ms
simples, con algunos ejemplos para probarlos en la consola del navegador.
Operador
Explicacin
Suma/concatenaci
n
Resta,
multiplicacin,
divisin
Operador de
asignacin
identidad/igualdad
Negacin, distinto
(no igual)
Smbolo(s
)
s, y devuelve un valor
detrue/false (booleano).
"Hola" "mundo!" +;
8 * 2; // La
-,*,/
multiplicacin en JS
es un asterisco
9 / 3;
Comprueba si dos
valores son iguales entre
6 + 9;
9 - 3;
bsicas.
anteriormente: asigna un
valor a una variable.
Ejemplo
===
var myVariable =
'Bob';
fue myVariable = 3;
=== myVariable 4;
! , ! ==
En ocasiones utilizado
con el operador de
identidad, la negacin es
en JS el equivalente al
operador lgico NOT
cambia true por false y
viceversa.
La expresin bsica
es true, pero la
comparacin
devuelve false porque
lo hemos negado:
fue myVariable = 3;
! === myVariable 3;
Aqu estamos
comprobando
"esmyVariable NO
igual a 3". Esto
devuelvefalse, porque
Operador
Explicacin
Smbolo(s
)
Ejemplo
ES igual a 3.
fue myVariable = 3;
! myVariable == 3;
Hay mucho 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 extraos cuando se hacen
clculos, as que asegrate de que relacionas tus variabables correctamente y de que
recibes los resultados que esperabas. Por ejemplo, intoduce "35" + "25" en tu consola.
Por qu no obtienes lo que esperabas? Porque las comillas convierten los nmeros en
strings has acabado con los strings concatenados entre s, y no con los nmeros
sumados. Si introduces 35 + 25, obtendrs el resultado correcto.
Condicionales
Los condicionales son estructuras de cdigo que permiten poner a prueba si una expresin
devuelve verdadero o no y, a continuacin, ejecutar cdigo diferente en funcin del
resultado. La forma ms comn de la condicin se llama if ... else . As, por ejemplo:
var helado = "chocolate" ;
si ( helado === "chocolate" ) {
alerta ( "Yay, me encanta el helado de chocolate!" ) ;
} otra cosa {
alerta ( "Awwww, pero el chocolate es mi favorito ... ' ) ;
}
ejecute el primer bloque de cdigo. Si no, vaya ese cdigo y ejecutar el segundo bloque de
cdigo despus de la otra declaracin.
Funciones
Funciones son una forma de encapsular la funcionalidad que desea volver a utilizar, por lo
que puede llamar a esa funcin con un nico nombre de la funcin, y no tener que escribir
todo el cdigo una y otra vez cada vez que lo utilice. Usted ya ha visto algunas de las
funciones anteriores, por ejemplo:
1.
2.
Intente ejecutar la funcin anterior en la consola, y luego tratar de utilizar su nueva funcin
de un par de veces, por ejemplo:
multiplicar ( 4 , 7 ) ;
multiplican ( 20 , 20 ) ;
multiplican ( 0,5 , 3 ) ;
Eventos
Para crear interactividad real en un sitio web, usted tiene que utilizar eventos - estas son
las estructuras de cdigo que escucha por las cosas que suceden en el navegador, y luego
le permiten ejecutar cdigo en respuesta a esas cosas que suceden. El ejemplo ms obvio
es el evento click , que se dispar por el navegador cuando el ratn hace clic en algo. Para
demostrar esto, pruebe a introducir lo siguiente en la consola, a continuacin, hacer clic en
la pgina Web actual:
documento . querySelector ( 'html' ) . onclick = funcin ( ) {
alerta ( "Ouch Deja de meter!" ) ;
es equivalente a
var myHTML = documento . querySelector ( 'html' ) ;
myHTML . onclick = funcin ( ) { } ;
En primer lugar, busca otra imagen que desea ofrecer en su sitio. Asegrese de
que es el mismo tamao que la primera imagen, o lo ms cerca posible.
2.
3.
Guarde todos los archivos y carga index.html en el navegador. Ahora al hacer clic
en la imagen, se debe cambiar a la otra!
imagen original:
1.
Si lo es, cambiamos el src valor a la ruta de la segunda imagen, obligando
a la otra imagen para ser cargado dentro de la <imagen> elemento.
2.
1.
2.
exactamente como est escrito - esto toma referencias al nuevo botn hemos aadido y el
ttulo, y los almacena en las variables:
3.
var myButton = documento . querySelector ( 'botn' ) ;
var myHeading = documento . querySelector ( 'h1' ) ;
4.
5.
6.
7.
8.
funcin setUserName ( ) {
var myName = prompt ( "Introduzca su nombre. ' ) ;
localStorage . setItem ( 'nombre' , myName ) ;
myHeading . .innerHTML = "Mozilla es fresco, ' + myName ;
}
Esta funcin contiene un smbolo () funcin, que muestra un cuadro de dilogo un poco
como de alerta () hace; la diferencia es que prompt ()pide al usuario que introduzca
algunos datos, y almacena los datos en una variable cuando el cuadro de
dilogo Aceptar se pulsa el botn. En este caso, estamos pidiendo al usuario que
introduzca su nombre. A continuacin, hacemos un llamado a una API
llamada localStorage , lo que nos permite almacenar datos en el navegador, y recuperarlo
ms adelante. Utilizamos de localStorage setItem () funcin para crear y almacenar un
elemento de datos llamado "nombre" y establezca su valor a la myName variable que
contiene el nombre de usuario introducido. Por ltimo, nos fijamos el innerHTML de la
rbrica en una cadena, adems del nombre del usuario.
9.
10.
11.
12.
13.
14.
Este bloque utiliza primero el operador de negacin (NOT lgico) para comprobar si
el nombre existe elemento de datos - si no existe, el setUserName () la funcin se
ejecuta para crearlo. Si ya existe (es decir, el usuario establece que cuando previamente
visitaron el sitio), recuperamos el nombre almacenado utilizando getItem () y establezca
el innerHTML de la rbrica en una cadena, adems del nombre del usuario, el mismo que
hicimos en el interior setUserName () .
15.
16.
17.
Conclusin
Si usted ha seguido todas las instrucciones de este artculo, usted debe terminar con una
pgina que se ve algo como esto (tambin puede ver nuestra versin aqu ):