1. Fundamentos de JavaScript
1.1. ¿Qué es JavaScript?
JavaScript es un lenguaje de programación que permite hacer páginas web interactivas. Es un
lenguaje de alto nivel, dinámico, y basado en objetos, que se ejecuta del lado del cliente (en el
navegador del usuario) pero también se usa en el lado del servidor (con Node.js).
1.2. Variables y Tipos de Datos
En JavaScript, puedes declarar variables usando las palabras clave var, let, y const.
Variables
● var: Se utiliza para declarar variables que pueden ser reasignadas. Sin embargo, var tiene un
alcance global o de función, lo que puede llevar a errores si no se usa correctamente.
● let: Introducido en ES6, permite declarar variables con un alcance de bloque.
● const: También en ES6, se usa para declarar constantes. Su valor no puede cambiar una vez
asignado.
Ejemplo:
let nombre = 'Juan'; // Variable que puede cambiar
const edad = 30; // Variable constante
Tipos de Datos
JavaScript tiene varios tipos de datos, incluidos:
● Número: let edad = 25;
● Cadena (String): let nombre = "Carlos";
● Booleano: let esActivo = true;
● Array: let lista = [1, 2, 3];
● Objeto: let persona = {nombre: "Ana", edad: 28};
● Null: let valor = null;
● Undefined: let noDefinido;
● Símbolos (ES6): let simbolo = Symbol();
● BigInt (ES11): let bigNumber = 9007199254740991n;
1.3. Operadores
● Aritméticos: +, -, *, /, %, ++, --.
● Comparación: ==, === (estricta), !=, !==, >, <, >=, <=.
● Lógicos: &&, ||, !.
● Asignación: =, +=, -=, *=, /=.
Ejemplo de Operadores:
, let x = 10;
let y = 5;
let resultado = x + y; // 15
2. Estructuras de Control
2.1. Condicionales
JavaScript usa las estructuras if, else if, y else para tomar decisiones basadas en condiciones.
let edad = 18;
if (edad >= 18) {
console.log("Eres mayor de edad");
} else {
console.log("Eres menor de edad");
}
2.2. Bucles (Loops)
● for: Repite un bloque de código un número determinado de veces.
for (let i = 0; i < 5; i++) {
console.log(i); // Imprime números del 0 al 4
}
● while: Ejecuta un bloque de código mientras la condición sea true.
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
● do...while: Similar a while, pero garantiza que el bloque de código se ejecute al menos una
vez.
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);