unidad2_programacion_js
unidad2_programacion_js
Contacto: [email protected]
Web: www.elearning-total.com
1
ELEARNING TOTAL Programación con Javascript – Unidad 2
Tipos de variables
Operadores
Cuadros de diálogo
Contacto: [email protected]
Web: www.elearning-total.com
2
ELEARNING TOTAL Programación con Javascript – Unidad 2
Contacto: [email protected]
Web: www.elearning-total.com
3
ELEARNING TOTAL Programación con Javascript – Unidad 2
Tipos de variables
Antes de comenzar a desarrollar programas y utilidades con JavaScript, es necesario conocer los
elementos básicos con los que se construyen las aplicaciones.
Variables
Una variable es un elemento que se emplea para almacenar y hacer referencia a otro valor. Gracias
a las variables es posible crear "programas genéricos", es decir, programas que funcionan siempre
igual independientemente de los valores concretos utilizados.
De la misma forma que si en Matemáticas no existieran las variables no se podrían definir las
ecuaciones y fórmulas, en programación no se podrían hacer programas realmente útiles sin las
variables.
Sin el uso de datos variables, un programa que suma dos números podría definirse como:
resultado = 4 + 2
El programa anterior sólo sirve para el caso en el que el primer número de la suma sea el 4 y el
segundo número sea el 2. En cualquier otro caso, el programa obtiene un resultado incorrecto.
Sin embargo, el programa se puede rehacer de la siguiente manera utilizando variables para
almacenar y referirse a cada número:
primer_numero = 4
segundo_numero = 2
resultado = primer_numero + segundo_numero
Los elementos primer_numero y segundo_numero son variables que almacenan los valores que
utiliza el programa.
El resultado se calcula siempre en función del valor almacenado por las variables, por lo que este
programa funciona correctamente para cualquier par de números indicado. Si se modifica el valor
de las variables primer_numero y segundo_numero, el programa sigue funcionando correctamente.
Las variables en JavaScript se crean mediante la palabra reservada var. De esta forma, el ejemplo
anterior se puede realizar en JavaScript de la siguiente manera:
Contacto: [email protected]
Web: www.elearning-total.com
4
ELEARNING TOTAL Programación con Javascript – Unidad 2
var primer_numero = 4
var segundo_numero = 2
var resultado = primer_numero + segundo_numero
El nombre de una variable también se conoce como identificador y debe cumplir las siguientes
normas:
Sólo puede estar formado por letras, números y los símbolos $ (dólar) y _ (guión bajo).
El primer carácter no puede ser un número.
La palabra reservada var solamente se debe indicar al definir por primera vez la variable, lo que se
denomina declarar una variable. Cuando se utilizan las variables en el resto de instrucciones del
script, solamente es necesario indicar su nombre. En otras palabras, en el ejemplo anterior sería un
error indicar lo siguiente:
var primer_numero = 4
var segundo_numero = 2
var resultado = var primer_numero + var segundo_numero
Si cuando se declara una variable se le asigna también un valor, se dice que la variable ha sido
inicializada.
En JavaScript no es obligatorio inicializar las variables, ya que se pueden declarar por una parte y
asignarles un valor posteriormente. Por tanto, el ejemplo anterior se puede rehacer de la siguiente
manera:
Tipos de variables
Numéricas
Se utilizan para almacenar valores numéricos enteros (llamados integer en inglés) o decimales
(llamados float en inglés).
Contacto: [email protected]
Web: www.elearning-total.com
5
ELEARNING TOTAL Programación con Javascript – Unidad 2
En este caso, el valor se asigna indicando directamente el número entero o decimal. Los números
decimales utilizan el carácter . (punto) en vez de , (coma) para separar la parte entera y la parte
decimal:
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:
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:
/* El contenido de texto1 tiene comillas simples, por lo que se encierra con comillas dobles
*/
var texto1 = "Una frase con 'comillas simples' dentro"
/* El contenido de texto2 tiene comillas dobles, por lo que se encierra con comillas simples
*/
var texto2 = 'Una frase con "comillas dobles" dentro'
No obstante, a veces las cadenas de texto contienen tanto comillas simples como dobles. Además,
existen otros caracteres que son difíciles 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 problemáticos dentro de una cadena de texto.
Contacto: [email protected]
Web: www.elearning-total.com
6
ELEARNING TOTAL Programación con Javascript – Unidad 2
De esta forma, el ejemplo anterior que contenía comillas simples y dobles dentro del texto se
puede rehacer de la siguiente forma:
Booleanos
Las variables de tipo boolean o booleano también se conocen con el nombre de variables de tipo
lógico.
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 números 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. Ejemplo:
Contacto: [email protected]
Web: www.elearning-total.com
7
ELEARNING TOTAL Programación con Javascript – Unidad 2
Operadores
Las variables por sí solas son de poca utilidad.
Los operadores permiten manipular el valor de las variables, realizar operaciones matemáticas con
sus valores y comparar diferentes variables. De esta forma, los operadores permiten a los
programas realizar cálculos complejos y tomar decisiones lógicas en función de comparaciones y
otros tipos de condiciones.
Asignación
El operador de asignación es el más utilizado y el más sencillo. Este operador se utiliza para guardar
un valor específico en una variable.
El símbolo utilizado es = (no confundir con el operador == que se verá más adelante y sirve para
comparar):
var numero1 = 3;
A la izquierda del operador, siempre debe indicarse el nombre de una variable. A la derecha del
operador, se pueden indicar variables, valores, condiciones lógicas, etc:
Incremento y decremento
Estos dos operadores solamente son válidos para las variables numéricas y se utilizan para
incrementar o decrementar en una unidad el valor de una variable.
Ejemplo:
Contacto: [email protected]
Web: www.elearning-total.com
8
ELEARNING TOTAL Programación con Javascript – Unidad 2
Lógicos
Los operadores lógicos son imprescindibles para realizar aplicaciones complejas, ya que se utilizan
para tomar decisiones sobre las instrucciones que debería ejecutar el programa en función de
ciertas condiciones.
El resultado de cualquier operación que utilice operadores lógicos siempre es un valor lógico o
booleano.
Negación
Uno de los operadores lógicos más utilizados es el de la negación. Se utiliza para obtener el valor
contrario al valor de la variable:
Si la variable original es de tipo booleano, es muy sencillo obtener su negación. Sin embargo, ¿qué
sucede cuando la variable es un número o una cadena de texto? Para obtener la negación en este
tipo de variables, se realiza en primer lugar su conversión a un valor booleano:
cantidad = 2;
vacio = !cantidad; // vacio = false
Contacto: [email protected]
Web: www.elearning-total.com
9
ELEARNING TOTAL Programación con Javascript – Unidad 2
mensaje = "Bienvenido";
mensajeVacio = !mensaje; // mensajeVacio = false
AND
La operación lógica AND (y) obtiene su resultado combinando dos valores booleanos. El operador
se indica mediante el símbolo && y su resultado solamente es true si los dos operandos son true
(verdaderos):
valor1 = true;
valor2 = true;
resultado = valor1 && valor2; // resultado = true
OR
La operación lógica OR (o) también combina dos valores booleanos. El operador se indica mediante
el símbolo || y su resultado es true si alguno de los dos operandos es true:
valor1 = true;
valor2 = true;
resultado = valor1 || valor2; // resultado = true
valor1 = false;
valor2 = false;
resultado = valor1 || valor2; // resultado = false
Contacto: [email protected]
Web: www.elearning-total.com
1
ELEARNING TOTAL Programación con Javascript – Unidad 2
Matemáticos
JavaScript permite realizar manipulaciones matemáticas sobre el valor de las variables numéricas.
Los operadores definidos son: suma (+), resta (-), multiplicación (*) y división (/). Ejemplo:
Además de los cuatro operadores básicos, JavaScript define otro operador matemático que no es
sencillo de entender cuando se estudia por primera vez, pero que es muy útil en algunas ocasiones.
Se trata del operador "módulo", que calcula el resto de la división entera de dos números. Si se
divide por ejemplo 10 y 5, la división es exacta y da un resultado de 2. El resto de esa división es 0,
por lo que módulo de 10 y 5 es igual a 0.
El operador módulo en JavaScript se indica mediante el símbolo %, que no debe confundirse con el
cálculo del porcentaje:
numero1 = 9;
numero2 = 5;
resultado = numero1 % numero2; // resultado = 4
Los operadores matemáticos también se pueden combinar con el operador de asignación para
abreviar su notación:
var numero1 = 5;
numero1 += 3; // numero1 = numero1 + 3 = 8
numero1 -= 1; // numero1 = numero1 - 1 = 4
numero1 *= 2; // numero1 = numero1 * 2 = 10
Contacto: [email protected]
Web: www.elearning-total.com
1
ELEARNING TOTAL Programación con Javascript – Unidad 2
Relacionales
Los operadores relacionales definidos por JavaScript son idénticos a los que definen las
matemáticas: mayor que (>), menor que (<), mayor o igual (>=), menor o igual (<=), igual que (==) y
distinto de (!=).
Los operadores que relacionan variables son imprescindibles para realizar cualquier aplicación
compleja, como se verá en el siguiente capítulo de programación avanzada. El resultado de todos
estos operadores siempre es un valor booleano:
var numero1 = 3;
var numero2 = 5;
resultado = numero1 > numero2; // resultado = false
resultado = numero1 < numero2; // resultado = true
numero1 = 5;
numero2 = 5;
resultado = numero1 >= numero2; // resultado = true
resultado = numero1 <= numero2; // resultado = true
resultado = numero1 == numero2; // resultado = true
resultado = numero1 != numero2; // resultado = false
Se debe tener especial cuidado con el operador de igualdad (==), ya que es el origen de la mayoría
de errores de programación, incluso para los usuarios que ya tienen cierta experiencia
desarrollando scripts. El operador == se utiliza para comparar el valor de dos variables, por lo que
es muy diferente del operador =, que se utiliza para asignar un valor a una variable:
Los operadores relacionales también se pueden utilizar con variables de tipo cadena de texto:
Contacto: [email protected]
Web: www.elearning-total.com
1
ELEARNING TOTAL Programación con Javascript – Unidad 2
Cuando se utilizan cadenas de texto, los operadores "mayor que" (>) y "menor que" (<) siguen un
razonamiento no intuitivo: se compara letra a letra comenzando desde la izquierda hasta que se
encuentre una diferencia entre las dos cadenas de texto. Para determinar si una letra es mayor o
menor que otra, las mayúsculas se consideran menores que las minúsculas y las primeras letras del
alfabeto son menores que las últimas (a es menor que b, b es menor que c, A es menor que a, etc.)
Contacto: [email protected]
Web: www.elearning-total.com
1
ELEARNING TOTAL Programación con Javascript – Unidad 2
En esta Unidad…
Trabajamos con variables y operadores
En la próxima Unidad…
Trabajaremos con vectores y ciclos
Contacto: [email protected]
Web: www.elearning-total.com