Documentos de Académico
Documentos de Profesional
Documentos de Cultura
<script type="text/javascript">
document.bgColor = red;
alert(‘Cambiamos el color de la
p\xE1gina’);
</script>
El lenguaje JavaScript: sintaxis
§ La sintaxis de JavaScript es muy similar a la de
Java o C++.
§ Especifica aspectos como:
ú Definición de comentarios.
ú Nombre de las variables.
ú Separación entre las diferentes instrucciones del
código.
ú Etc.
El lenguaje JavaScript: sintaxis
§ Mayúsculas y minúsculas:
<script type="text/javascript">
// Este modo permite comentar una sola línea
/* Este modo permite realizar
comentarios de
varias líneas */
</script>
El lenguaje JavaScript: sintaxis
§ Tabulación y saltos de línea:
30
Variables
§ Declaración de variables:
31
Variables
§ Inicialización de variables:
ú Ejemplos:
var mi_variable_1 = 30;
var mi_variable_2 = mi_variable_1 + 10;
var mi_variable_3 = prompt(‘Introduce
un valor:’);
32
Variables
§ Inicialización de variables:
<script type="text/javascript">
var primer_saludo = "hola";
var segundo_saludo =
primer_saludo;
primer_saludo = "hello";
alert(segundo_saludo);
</script>
33
Variables locales ECMA 6
(function() {
console.log(global); // undefined
console.log(local); // undefined
if(true) {
var global = "I'm global";
let local = "I'm only local";
}
console.log(global); // I'm global
console.log(local); //undefined
})();
34
Variables const
35
Tipos de datos
§ Números:
37
Tipos de datos
§ Números:
<script type="text/javascript">
var maxValue = Number.MAX_VALUE;
var minValue = Number.MIN_VALUE;
alert("Max Value: " + maxValue);
alert("Min Value: " + minValue);
alert("Valor especial: " + maxValue*2);
</script>
38
Tipos de datos
Actividad u2e1_numeros:
§ Crea un programa en el que crees 5 variables
numéricas (entero, decimal, científico, octal y
hexadecimal).
§ A las variables les asignarás valores en el formato de
cada tipo
§ Muestra con 5 alerts el valor de cada variable.
§ Comenta el código indicando tu nombre y el nombre
del ejercicio.
39
Tipos de datos
§ Cadenas de texto:
40
Tipos de datos
41
Tipos de datos
42
Tipos de datos
§ Valores booleanos:
43
Tipos de datos
§ Función:
ú Typeof
var prueba = 12;
alert(typeof prueba);
ú Eval
var prueba = eval(“3+5")
44
Conversión tipos de datos
45
Operadores
46
Operadores
§ Operadores aritméticos:
ú Permiten realizar cálculos elementales entre
variables numéricas.
Operador Nombre
+ Suma
- Resta
* Multiplicación
/ División
% Módulo
++ Incremento
-- Decremento
47
Operadores Aritméticos
§ Ejemplos:
var numero = 5;
numero++;
alert(numero); // numero = 6
var numero = 5;
--numero;
alert(numero); // numero = 4
48
Operadores
§ Operadores lógicos:
ú Combinan diferentes expresiones lógicas con el fin
de evaluar si el resultado de dicha combinación es
verdadero o falso.
Operador Nombre
&& Y
|| O
! No
49
Operadores lógicos
50
Operadores
§ Operadores de asignación:
ú Permiten obtener métodos abreviados para evitar
escribir dos veces la variable que se encuentra a la
izquierda del operador.
Operador Nombre
+= Suma y asigna
-= Resta y asigna
*= Multiplica y asigna
/* Divide y asigna
%= Módulo y asigna
51
Operadores
§ Operadores de comparación:
ú Permiten comparar todo tipo de variables y
devuelve un valor booleano.
Operador Nombre
< Menor que
<= Menor o igual que
== Igual
> Mayor que
>= Mayor o igual que
!= Diferente
=== Estrictamente igual
!== Estrictamente diferente
52
Operadores
Actividad u2e2_comparacion:
§ Crea un programa en el que muestres el resultado de
varias operaciones mediante alert, mostrando el
texto exacto de la operación realizada y su resultado.
ú Ej: let operacion1 = 10 ==10;
alert(“La operación 10 == 10 es “+operacion1);
§ Las operaciones a realizar son:
10 == 10 10===10 10===10.0 “Mario” ==“mario”
“Mario” > “mario” “Mario” < “mario” “123” == 123
”123” === 123 parseInt(“123”)===123
§ Comenta el código indicando tu nombre y el nombre
del ejercicio.
53
Operadores
§ Operadores condicionales:
ú Permite indicar al navegador que ejecute una
acción en concreto después de evaluar una
expresión.
Operador Nombre
?: Condicional
54
Operadores Condicionales
<script type="text/javascript">
let dividendo = prompt("Introduce el dividendo: ");
let divisor = prompt("Introduce el divisor: ");
let resultado;
divisor != 0 ? resultado = dividendo/divisor :
alert("No es posible la división por cero");
alert("El resultado es: " + resultado);
</script>
55
Estructuras de control
56
Sentencia condicional: if
57
Ejemplo: if
58
Ejemplo: if - else
let edad = 18;
if (edad >= 18)
{
alert("Eres mayor de edad");
}
else {
alert("Todavía eres menor de edad");
}
59
Ejemplo: if - else
If (edad < 12) {
alert("Todavía eres muy pequeño");
}
else if (edad < 19) {
alert("Eres un adolescente");
} else {
alert("Piensa en cuidarte un poco más");
}
60
Estructuras de control
Actividad u2e3_ifelse:
§ Crea un programa que pida al usuario que introduzca una edad y
muestre el siguiente mensaje en función del número introducido:
0-12: Niño
13-26: Joven
26-60: Adulto
>60: Jubilado
61
Sentencia condicional: switch
62
Sentencia condicional: switch
65
Ejemplo: while
var i = 0;
var j = 10;
while (i < 100) {
if (i == j)
break;
i++;
}
document.write(i); // Output:
66
Sentencia condicional: do-while
67
Ejemplo: do-while
var i = 0;
do {
document.write(i + " ");
i++;
} while (i < 10);
// Output: 0 1 2 3 4 5 6 7 8 9
68
Sentencias condicional: for
69
Ejemplo: for
var mensaje = "Hola, estoy dentro de un bucle";
for (var i = 0; i < 5; i++)
{
alert(mensaje);
}
70
Bucles
Actividad u2e4_bucle:
§ Crea un programa que genere un listado de horas que vayan desde las
9 hasta las 21:30 de 30 minutos en 30 minutos.
§ En lugar de mostrar un alert, utiliza la instrucción
document.write(“Mensaje”) que muestra los datos en el propio HTML.
§ Ten en cuenta que tendrás que utilizar un for para las horas y (por
ejemplo) una variable booleana que irá cambiando de true a false si es
hora en punto u hora media.
§ Comenta el código con los comentarios que estimes necesarios.
71
Bucles
Actividad u2e5_bucle2:
§ Crea un control parental para que no se pueda entrar en una página.
§ Se pedirá al usuario que escriba el apellido del primer presidente de la
democracia (si no sabes quién fue, busca en Google ;)
§ En caso de que el usuario introduzca mal nombre y apellido, muestre
como mensaje: “ERROR. Inténtelo de nuevo. ¿Cuál fue el primer
presidente de la democracia española?”
§ Mientras el usuario no introduzca el valor correcto, el mensaje seguirá
saliendo.
§ Comenta el código con los comentarios que estimes necesarios.
72