Beruflich Dokumente
Kultur Dokumente
Variables
Las variables se declaran tras la palabrabra reservada var. El nombre de las variables
se llama identificador. Para escribir un identificador se siguen dos reglas:
Slo puede estar formado por letras, nmeros y los smbolos $ (dlar) y _ (guin
bajo).
Tipos de datos
Las variables en JavaScript no son tipadas, es decir, no se especifica un tipo de datos
para ellas, pueden almacenar cualquier tipo de datos. Los dividiremos en numricos,
cadenas de texto y booleanos o lgicos.
Numricos
Se utilizan para almacenar valores numricos enteros (llamados integer en ingls) o
decimales (llamados float en ingls). En este caso, el valor se asigna indicando
directamente el nmero entero o decimal. Los nmeros decimales utilizan el carcter .
Cadenas de texto
Se utilizan para almacenar caracteres, palabras y/o frases de texto. Para asignar el valor
a la variable, se encierra el valor entre comillas dobles o simples, para delimitar su
comienzo y su final:
varmensaje="Bienvenidoanuestrositioweb";
varnombreProducto='ProductoABC';
varletraSeleccionada='c';
En ocasiones, el texto que se almacena en las variables no es tan sencillo. Si por
ejemplo el propio texto contiene comillas simples o dobles, la estrategia que se sigue es
la de encerrar el texto con las comillas (simples o dobles) que no utilice el texto:
/*Elcontenidodetexto1tienecomillassimples,porloque
seencierraconcomillasdobles*/
vartexto1="Unafrasecon'comillassimples'dentro";
/*Elcontenidodetexto2tienecomillasdobles,porloque
seencierraconcomillassimples*/
vartexto2='Unafrasecon"comillasdobles"dentro';
No obstante, a veces las cadenas de texto contienen tanto comillas simples como
dobles. Adems, existen otros caracteres que son difciles de incluir en una variable de
texto (tabulador, ENTER, etc.) Para resolver estos problemas, JavaScript define un
mecanismo para incluir de forma sencilla caracteres especiales y problemticos dentro
de una cadena de texto.
El mecanismo consiste en sustituir el carcter problemtico por una combinacin simple
de caracteres. A continuacin se muestra la tabla de conversin que se debe utilizar:
Si se quiere incluir... Se debe incluir...
Una nueva lnea
\n
Un tabulador
\t
\'
\"
\\
De esta forma, el ejemplo anterior que contena comillas simples y dobles dentro del
texto se puede rehacer de la siguiente forma:
vartexto1='Unafrasecon\'comillassimples\'dentro';
vartexto2="Unafrasecon\"comillasdobles\"dentro";
Booleanos
Las variables de tipo boolean o booleano tambin se conocen con el nombre de
variables de tipo lgico.
Una variable de tipo boolean almacena un tipo especial de valor que solamente puede
tomar dos valores: true (verdadero) o false (falso). No se puede utilizar para
almacenar nmeros y tampoco permite guardar cadenas de texto.
Los nicos valores que pueden almacenar estas variables son true y false, por lo
que no pueden utilizarse los valores verdadero y falso. A continuacin se muestra
un par de variables de tipo booleano:
varclienteRegistrado=false;
varivaIncluido=true;
Mensajes
Se trata de ventanas que desde el cdigo se lanzan al usuario para hacer que ste
reaccione ante una situacin o nos informe ante una duda. (Realmente todos los
mensajes se obtienen a travs del objeto window
)
alert
alert(texto_del_mensaje);
prompt
En este caso se trata de una ventana que pide entrar datos al usuario. De modo que
esta funcin devuelve un valor que se puede usar en el cdigo si es asignado a una
variable. Su sintaxis es:
prompt(texto_del_mensaje,valor_por_defecto);
El segundo parmetro (valor por defecto) no es obligatorio incluirle y permite asignar
un valor al cuadro de texto en el que el usuario tendr que introducir informacin.
respuesta=prompt(Ququiereshacer?,comer);
En el ejemplo, el resultado de lo que el usuario responde se almacena en la variable
resultado y al principio la ventana contendr el valor comer en el cuadro de texto
destinado al usuario. Naturalmente, el usuario podr variar este valor si lo desea.
El cuadro de dilogo que saca prompt posee dos botones, uno es el de Aceptar y
el otro es el de Cancelar. Si el usuario pulsa Cancelar, la funcin prompt devuelve el
confirm
Saca un mensaje de confirmacin el cual suele tener dos botones: Aceptar y Cancelar.
Sintaxis:
confirm(texto_del_mensaje)
;
La ventana mostrar el texto elegido (normalmente es una pregunta) y el usuario
elegir si desea aceptar o no el contenido. Confirm devuelve un valor true en el caso
de que el usuario acepte el mensaje, y false si no lo hace.
ok=confirm(quiereseguir?);
ok tendr valor true o false en funcin de si se puls Aceptar o Cancelar
operadores
Los operadores son los elementos que permiten realizar operaciones con los datos del
cdigo.
operadores aritmticos
Operador
Significado
Suma (a + b)
Multipliacin (a * b)
Divisin (a / b)
Resto de la divisin (a % b)
++
--
Ejemplo:
var
valor1=50;
var
valor2=10;
var
valor3=20;
var
suma,resta,producto,division,resto;
var
incremento,decremento;
suma=valor1+valor2;//sumavale60
resta=valor1valor2;//restavale40
producto=valor1*valor2;//productovale5000
division=valor1/valor3;//divisionvale2,5
resto=valor1%valor3;//restovale10
valor1++;//valor1vale51
valor1;//valor1vale50
incremento=valor1++;//incrementovale50yvalor1vale51
decremento=valor1;//decrementovale51,valor1vale50
incremento=++valor1;//incrementovale51yvalor1tambin
decremento=valor1;//decrementoyvalor1valen50
Operadores lgicos
Significado
&&
||
OR ( O lgico ) (A || B)
NOT ( NO lgico ) ( !A )
Operadores de comparacin
Trabajan con valores del mismo tipo y el resultado es true o false
Operador
Significado
==
Es igual? (A == B)
!=
Es distinto? (A != B)
>=
<=
>
<
Estructura if
Estructura if...else
En ocasiones, las decisiones que se deben realizar no son del tipo "si se cumple la
condicin, hazlo; si no se cumple, no hagas nada". Normalmente las condiciones suelen
ser del tipo "si se cumple esta condicin, hazlo; si no se cumple, haz esto otro".
Para este segundo tipo de decisiones, existe una variante de la estructura if llamada
if...else. Su definicin formal es la siguiente:
if(condicion){
...
}
else{
...
}
Ejemplo:
varedad=18;
if(edad>=18){
alert("Eresmayordeedad");
}
else{
alert("Todavaeresmenordeedad");
}
elseif(edad<19){
alert("Eresunadolescente");
}
elseif(edad<35){
alert("Aunsiguessiendojoven");
}
else{
alert("Piensaencuidarteunpocoms");
}
Funciones
Cuando una serie de instrucciones se repiten una y otra vez, se complica demasiado el
cdigo fuente de la aplicacin, ya que:
repetidas.
Las funciones son la solucin a todos estos problemas, tanto en JavaScript como en el
resto de lenguajes de programacin. Una funcin es un conjunto de instrucciones que
se
agrupan para realizar una tarea concreta y que se pueden reutilizar fcilmente.
functionnombre_funcion(){
...
}
El nombre de la funcin se utiliza para llamar a esa funcin cuando sea necesario. El
concepto es el mismo que con las variables, a las que se les asigna un nombre nico
para
poder utilizarlas dentro del cdigo. Despus del nombre de la funcin, se incluyen dos
parntesis cuyo significado se detalla ms adelante. Por ltimo, los smbolos { y } se
utilizan para encerrar todas las instrucciones que pertenecen a la funcin
Ejemplo:
functionsuma_y_muestra(){
resultado=numero1+numero2;
alert("Elresultadoes"+resultado);
}
varresultado;
varnumero1=3;
varnumero2=5;
suma_y_muestra();
numero1=10;
numero2=7;
suma_y_muestra();
numero1=5;
numero2=8;
suma_y_muestra();
...
Siguiendo el ejemplo anterior, la funcin debe indicar que necesita dos argumentos,
correspondientes a los dos nmeros que tiene que sumar:
functionsuma_y_muestra(primerNumero,segundoNumero){...}
A continuacin, para utilizar el valor de los argumentos dentro de la funcin, se debe
emplear el mismo nombre con el que se definieron los argumentos:
functionsuma_y_muestra(primerNumero,segundoNumero){...}
varresultado=primerNumero+segundoNumero;
alert("Elresultadoes"+resultado);
}
Dentro de la funcin, el valor de la variable primerNumero ser igual al primer valor que
se le pase a la funcin y el valor de la variable segundoNumero ser igual al segundo
valor
que se le pasa. Para pasar valores a la funcin, se incluyen dentro de los parntesis
utilizados al llamar a la funcin:
//Definicindelafuncin
functionsuma_y_muestra(primerNumero,segundoNumero){...}
varresultado=primerNumero+segundoNumero;
alert("Elresultadoes"+resultado);
}
//Declaracindelasvariables
varnumero1=3;
varnumero2=5;
//Llamadaalafuncin
suma_y_muestra(numero1,numero2);
Aunque casi siempre se utilizan variables para pasar los datos a la funcin, se
suma_y_muestra(3,5);
El nmero de argumentos que se pasa a una funcin debera ser el mismo que el
la llamada, ser el primer valor que espera la funcin; el segundo valor indicado
en la llamada, es el segundo valor que espera la funcin y as sucesivamente.