Escolar Documentos
Profissional Documentos
Cultura Documentos
Formación especializada TI
JavaScript
JavaScript
Un array es una colección de variables, que pueden ser todas del mismo tipo o
cada una de un tipo diferente.
Booleanos
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.
OPERADORES
● 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)
var numero1 = 3;
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.
var numero = 5;
++numero;
--numero;
numero++;
Numero--;
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.
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:
var numero1 = 5;
numero1 += 3; // numero1 = numero1 + 3 = 8
numero1 -= 1; // numero1 = numero1 - 1 = 4
numero1 *= 2; // numero1 = numero1 * 2 = 10
numero1 /= 5; // numero1 = numero1 / 5 = 1
numero1 %= 4; // numero1 = numero1 % 4 = 1
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 (!=).
if(condicion) {
...
}
Estructura if
var mostrarMensaje = true;
if(mostrarMensaje == true) {
alert("Hola Mundo");
}
if(condicion) {
...
}
else {
...
}
Estructura for
La idea del funcionamiento de un bucle for es la siguiente: "mientras la condición
indicada se siga cumpliendo, repite la ejecución de las instrucciones definidas
dentro del for. Además, después de cada repetición, actualiza el valor de las
variables que se utilizan en la condición".
● La "inicialización" es la zona en la que se establece los valores iniciales de las
variables que controlan la repetición.
● La "condición" es el único elemento que decide si continua o se detiene la
repetición.
● La "actualización" es el nuevo valor que se asigna después de cada repetición
a las variables que controlan la repetición.
Estructura for
var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado",
"Domingo"];
for(indice in array) {
...
}
Estructura for...in
var dias = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"];
for(i in dias) {
alert(dias[i]);
}
Esta estructura de control es la más adecuada para recorrer arrays (y objetos), ya que evita
tener que indicar la inicialización y las condiciones del bucle for simple y funciona
correctamente cualquiera que sea la longitud del array. De hecho, sigue funcionando igual
aunque varíe el número de elementos del array.
FUNCIONES
Cuando se desarrolla una aplicación compleja, es muy habitual utilizar una y otra vez las mismas
instrucciones. Un script para una tienda de comercio electrónico por ejemplo, tiene que calcular el
precio total de los productos varias veces, para añadir los impuestos y los gastos de envío.
Cuando una serie de instrucciones se repiten una y otra vez, se complica demasiado el código fuente de
la aplicación, ya que:
El código de la aplicación es mucho más largo porque muchas instrucciones están repetidas.
Si se quiere modificar alguna de las instrucciones repetidas, se deben hacer tantas modificaciones
como veces se haya escrito esa instrucción, lo que se convierte en un trabajo muy pesado y muy
propenso a cometer errores.
FUNCIONES
Las funciones en JavaScript se definen mediante la palabra reservada function,
seguida del nombre de la función. Su definición formal es la siguiente:
function nombre_funcion() {
...
}
Hacer una función que reciba como parámetro el valor de un producto y que
retorne el IVA correspondiente.
Sentencias break y continue
La estructura de control for es muy sencilla de utilizar, pero tiene el
inconveniente de que el número de repeticiones que se realizan sólo se pueden
controlar mediante las variables definidas en la zona de actualización del bucle.
getElementsByTagName();
getElementsByName();
getElementById();
getElementsByTagName()
Como sucede con todas las funciones que proporciona DOM, la función getElementsByTagName() tiene
un nombre muy largo, pero que lo hace autoexplicativo.
El siguiente ejemplo muestra cómo obtener todos los párrafos de una página XHTML:
<p name="prueba">...</p>
<p name="especial">...</p>
<p>...</p>
getElementById()
La función getElementById() es la más utilizada cuando se desarrollan
aplicaciones web dinámicas. Se trata de la función preferida para acceder
directamente a un nodo y poder leer o modificar sus propiedades.
<div id="cabecera">
<a href="/" id="logo">...</a>
</div>
Eventos HTML
Un evento HTML puede ser algo que hace el navegador, o algo que hace un
usuario.
Aquí hay algunos ejemplos de eventos HTML:
● Una página web HTML ha terminado de cargarse
● Se cambió un campo de entrada HTML
● Se hizo clic en un botón HTML
Eventos HTML comunes
Evento Descripción
</form>
Todos sus atributos son opcionales pero se considera una buena práctica que
siempre al menos el los atributos action y method se encuentren presentes.
● El atributo action define la locación (una URL) desde donde la información
recolectada por el formulario debería enviarse.
● El atributo method define con que método HTTP se enviará la información
(puede ser "get" o "post").
Elementos adicionales
El elemento <input> es el elemento del Formulario más <form action="/my-handling-form-page" method="post">
importante. <div>
<label for="name">Name:</label>
El elemento <input> se puede mostrar de varias maneras, <input type="text" id="name" />
dependiendo del atributo de tipo. Text – radio – submit –Number </div>
– button <div>
<label for="mail">E-mail:</label>
El elemento <button> <input type="email" id="mail" />
El <button>elemento define un botón en el que se puede hacer </div>
clic. <div>
<label for="msg">Message:</label>
El Elemento HTML <label> representa una etiqueta para un <textarea id="msg"></textarea>
elemento en una interfaz de usuario. Este puede estar asociado </div>
con un control ya sea mediante la utilizacion del atributo for, o </form>
ubicando el control dentro del elemento label. Tal control es
llamado "el control etiquetado" del elemento label.
Ejercicio
Hacer una función que reciba como parámetro el valor de un producto y que
retorne el IVA correspondiente. En esta ocasión el valor del producto se debe
obtener a través de un input de un formulario HTML y la función se debe ejecutar
al hacer clic en un botón del formulario. El resultado se debe mostrar en un
elemento HTML (pueden usar la función innerText).