Módulo 3·practica·4h
Objetivos de aprendizaje
- Usar métodos de Math para operaciones matemáticas.
- Manipular strings con los métodos más comunes.
- Crear y formatear fechas con el objeto Date.
- Serializar y deserializar datos con JSON.
Objetos Nativos de JavaScript
JavaScript incluye objetos nativos con métodos muy útiles para matemáticas, textos, fechas y serialización de datos.
Math
javascript
Math.round(4.6) // 5 — redondea al entero más cercano
Math.floor(4.9) // 4 — redondea hacia abajo
Math.ceil(4.1) // 5 — redondea hacia arriba
Math.abs(-15) // 15 — valor absoluto
Math.max(3, 7, 1) // 7 — máximo
Math.min(3, 7, 1) // 1 — mínimo
Math.sqrt(16) // 4 — raíz cuadrada
Math.pow(2, 10) // 1024 — potencia
Math.PI // 3.14159...
// Número aleatorio entre min y max (inclusive)
function aleatorio(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(aleatorio(1, 6)); // dado de 6 carasString
javascript
const texto = " Hola, Mundo! ";
texto.trim() // "Hola, Mundo!" — elimina espacios
texto.toLowerCase() // " hola, mundo! "
texto.toUpperCase() // " HOLA, MUNDO! "
texto.includes("Mundo") // true
texto.startsWith(" Hola") // true
texto.replace("Mundo", "JavaScript") // " Hola, JavaScript! "
texto.split(", ") // [" Hola", "Mundo! "]
"hola".repeat(3) // "holaholahola"
"ABC".padStart(5, "0") // "00ABC"
"ABC".padEnd(5, "-") // "ABC--"
// Template literals (más potentes que concatenación)
const nombre = "Ana";
const edad = 25;
console.log(`${nombre} tiene ${edad} años. Nació en ${2025 - edad}.`);Date
javascript
const ahora = new Date();
console.log(ahora.getFullYear()); // 2025
console.log(ahora.getMonth()); // 0-11 (0 = enero)
console.log(ahora.getDate()); // día del mes
console.log(ahora.getDay()); // 0-6 (0 = domingo)
// Formatear fechas con Intl
const fechaFormateada = new Intl.DateTimeFormat("es-CL", {
dateStyle: "full",
}).format(ahora);
console.log(fechaFormateada); // "miércoles, 20 de mayo de 2026"JSON
javascript
// JSON.stringify — convierte objeto a string (para almacenar o enviar)
const usuario = { nombre: "Ana", edad: 25, activo: true };
const json = JSON.stringify(usuario);
console.log(json); // '{"nombre":"Ana","edad":25,"activo":true}'
// Con formato legible
console.log(JSON.stringify(usuario, null, 2));
// JSON.parse — convierte string a objeto (para usar datos recibidos)
const recuperado = JSON.parse(json);
console.log(recuperado.nombre); // "Ana"
// Uso práctico: localStorage
localStorage.setItem("usuario", JSON.stringify(usuario));
const guardado = JSON.parse(localStorage.getItem("usuario"));