4. JAVASCRIPT_completo
4. JAVASCRIPT_completo
4. JAVASCRIPT_completo
INTRODUCCIÓN
• JavaScript (abreviado como JS), es un lenguaje de
programación nacido en 1995 de alto nivel (su sintaxis esta
más cercano al hombre que a la máquina), que se ejecuta en
tiempo de compilación (no hay un paso previo de compilar el
código en un binario). Todo ello nos facilitará su aprendizaje y
posterior desarrollo.
¿Donde pongo mi código JavaScript?
Debe estar dentro en la etiqueta <script></script>, pero te
preguntarás… ¿donde debe estar esa etiqueta en mi HTML?
Opción 1:
Dentro de <head> suelta.
¿Donde pongo mi código JavaScript?
Opción 2:
Al final de <body>.
¿Donde pongo mi código JavaScript?
Opción 3:
con el código en un archivo externo.
Comentarios
• Los comentarios serán ignorados por el lenguaje, por lo que no
ahorres en ellos. Cuanto más documentado esté tu código más
fácil será de modificar y que crezca.
En línea
Debe empezar por //.
Comentarios
• En bloque
Empezará por /* y se cerrará con */.
Posibilidades de visualización de
JavaScript
• Escribir en la salida HTML usando document.write().
• Escribir en un cuadro de alerta, usando window.alert().
<!DOCTYPE html>
<html>
<body>
<h1>My First Web Page</h1>
<p>My first paragraph.</p>
<script>
document.write(5 + 6);
</script>
</body>
</html>
Posibilidades de visualización de JavaScript
Para que tu código pueda interactuar con el usuario. Lo haremos con el método
prompt().
let nombre;
nombre = prompt("Introduce tu nombre");
document.write("Bienvenido/a a mi sitio web, " +
nombre);
Gracias a prompt(), se despliega una ventanita parecida a la del alert(), solo que en
este caso, a parte de informar con un string, va a permitir introducir algo con el
Variables
• Las variables son una herramientas de guardar un contenido
en la memoria. Se estructuran de la siguiente forma:
Ejemplo:
const nombre = 'Andrea';
Variables
• Las claves no pueden contener espacios, acentos, ñ o empezar por un
número.
Ejemplo:
const discografica = 'jazztojazz’;
let pistas = 16;
var titulo = 'Feeling good';
Operaciones aritméticas
• Sumar • Multiplicar
const resultado = num1 + num2; const resultado = num1 * num2;
• Restar • Resto
const resultado = num1 - num2; const resultado = num1 % num2;
|| o if (1 > 10 || 67 > 0)
if (condición) {
...
} else {
...
}
elseif
• Es posible tener varios condicionales, aunque solo se ejecutará
uno de ellos.
if (condición) {
...
} else if (condición) {
}else{
}
EJEMPLO
var cajon = parseInt(prompt('Elegir el cajón abierto (1-4):'));
if (cajon == 1) {
alert('Contiene varias herramientas de dibujo: papel, lápices, etc.');
} else if (cajon == 2) {
alert('Contenido hardware: cables, componentes, etc.');
} else if (cajon == 3) {
alert('Ah, el cajón está cerrado, ¡qué malo!');
} else if (cajon == 4) {
alert('Contiene la ropa: camisas, pantalones, etc.');
} else {
alert('La noticia del día: el gabinete contiene sólo cuatro cajones y hasta que se demuestre
lo contrario, los cajones negativos no existen.');
}
Switch
Se comporta como un condición cuyo valor es igualado en todos los casos.
switch (variable) {
case 0:
...
break;
case 1:
...
break;
case 2:
...
break;
default:
...
break;
}
Ejemplo
2.Desarrolla un programa donde por medio del tipo de un motor, determinar qué tipo de fluido puede
trasportar éste según las siguientes condiciones:
-Si el tipo de motor es 0, mostrar un mensaje por consola indicando “No hay establecido un valor definido
para el tipo”.
- Si el tipo de motor es 1, mostrar un mensaje por consola indicando “Agua”.
- Si el tipo de motor es 2, mostrar un mensaje por consola indicando “Gasolina”.
- Si el tipo de motor es 3, mostrar un mensaje por consola indicando “Hormigón”.
- Si no se cumple ninguno de los valores anteriores mostrar el mensaje “No existe un valor válido”.
Bucles FOR
for ([expresionInicial]; [condicion]; [expresionIncremento])
Sintaxis:
Ejemplo 1:
const person = {fname:"John", lname:"Doe",
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
const numbers = [45, 4, 9, 16, 25];
document.getElementById("demo").innerHTML = txt;
</script>
</body>
</html>
While
Solo admite un condicional, por lo que si nuestro software
no llega a cambiar esa variable tendremos un bucle infinito.
let i = 0;
while (i<=5) {
document.write('me ejecuto hasta que alguien que la condición
sea verdadera’);
i += 1;
}
While
Un sencillo ejemplo que recorre los números del 30 al 50.
Sintaxis:
do {
// code block to be executed
}
while (condition);
Do While
Ejemplo:
<html>
<body>
<h2>JavaScript Do While Loop</h2>
<p id="demo"></p>
<script>
let text = ""
let i = 0;
do {
text += "<br>The number is " + i;
i++;
}
while (i < 10);
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
EJERCICIO BUCLES
3.Hacer un programa que imprima los números del 10 a 20 pero saltando cada otro número, es
decir, que imprima 10, 12, 14, 16, 18 y 20.
4. Imprimir los números del 1 a al 100 pero deforma descendente, es decir, 100, 99, 98 ... 1
JavaScript Arrays
• Un array es una estructura de datos en la que se puede almacenar
una colección de elementos ordenados, todos bajo un mismo
identificador (nombre del array).
JavaScript Asignación
<html>
<head>
de datos a un Arrays
<title>Asignación de Datos a Array Vacío</title>
</head>
<body>
<script>
• Ejemplo Asignación de let numeros = []; // Array vacío
Datos a un Array Vacío
// Asignar valores a posiciones específicas
numeros[0] = 10;
numeros[1] = 20;
numeros[2] = 30;
de datos a un Arrays
<head>
<title>Modificar Elemento del Array</title>
</head>
<body>
<script>
• Ejemplo Modificar un Elemento let frutas = ['Manzana', 'Banana', 'Naranja'];
Existente
// Cambiar el valor en la posición 1 (índice 1)
frutas[1] = 'Pera';
El valor de .length siempre es 1 más grande que el índice más alto del array, ya que los
índices comienzan desde 0.
<!DOCTYPE html>
<html>
<head>
<title>Propiedad length</title>
</head>
<body>
Ejemplo <script>
let frutas = ['Manzana', 'Banana', 'Naranja'];
en JavaScript elementos.<br>");
// ['Manzana', 'Banana']
Modificación de arrays
2. Eliminar Elementos del Array
// ['Banana', 'Naranja']
Modificación de arrays
3. Modificar o Reemplazar Elementos
Ejemplo completo
// Agregar un elemento al final
frutas.push('Uva');
document.write("Después de push: " + frutas + "<br>");
// Reemplazar un elemento
frutas[1] = 'Pera';
document.write("Después de reemplazar: " + frutas + "<br>");
Recorrer un array significa iterar sobre cada uno de sus elementos, ya sea para
procesarlos, mostrarlos, o realizar alguna acción específica en cada uno de ellos.
JavaScript ofrece varias formas de recorrer arrays, cada una con características y
ventajas dependiendo del uso.
Recorrer Arrays en <!DOCTYPE html>
JavaScript
<html>
<head>
<title>Recorrer Array con for</title>
</head>
Usando un Bucle for Tradicional. <body>
<script>
El bucle for es la forma clásica de let frutas = ['Manzana', 'Banana', 'Naranja'];
recorrer un array, y te permite
for (let i = 0; i < frutas.length; i++) {
acceder a cada elemento usando su document.write("Fruta " + (i + 1) + ": " + frutas[i] +
índice. "<br>");
}
</script>
</body>
</html>
Recorrer Arrays en <!DOCTYPE html>
JavaScript
<html>
<head>
<title>Recorrer Array con forEach</title>
</head>
Usando el Método forEach() <body>
<script>
El método forEach() es una forma let frutas = ['Manzana', 'Banana', 'Naranja'];
moderna y más declarativa de
frutas.forEach(function(fruta, indice) {
recorrer un array. document.write("Fruta " + (indice + 1) + ": " + fruta
+ "<br>");
Es una función de orden superior });
</script>
que recibe otra función como
</body>
argumento para ejecutar sobre cada </html>
elemento.
Recorrer Arrays en <!DOCTYPE html>
JavaScript
<html>
<head>
<title>Recorrer Array con for...in</title>
</head>
Usando el Bucle for...in <body>
<script>
El bucle for...in recorre los índices let frutas = ['Manzana', 'Banana', 'Naranja'];
del array, no los valores.
for (let indice in frutas) {
document.write("Fruta " + indice + ": " +
frutas[indice] + "<br>");
}
</script>
</body>
</html>
JavaScript Arrays
Con JavaScript, se puede acceder al array completoa haciendo referencia al nombre de la matriz:
<html>
<body>
<h2>JavaScript Arrays</h2>
<p id="demo"></p>
<script>
const cars = ["Saab", "Volvo", "BMW"];
document.getElementById("demo").innerHTML = cars;
</script>
</body>
</html>
JavaScript Arrays
La length propiedad de una matriz devuelve la longitud de una matriz (el número de
elementos de la matriz).
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Arrays</h2>
<p>The length property returns the length of an array.</p>
<p id="demo"></p>
<script>
const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.length;
</script>
</body>
</html>
JavaScript Arrays
Una forma de recorrer un array es usando un for bucle:
<html>
<body>
<h2>JavaScript Arrays</h2>
<p>The best way to loop through an array is using a standard for loop:</p>
<p id="demo"></p>
<script>
const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fLen = fruits.length;
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Ejercicios con arrays
• Desarrollar un programa que por medio de un array de permita almacenar el peso de 5 personas para
posteriormente: