// XD ME QUIVOQUE DE COPILADOR XD
// parte 1
const registro = {id: 1 , name: "Juan" , precio: 60};
const nuevo = {id: 99 , precio: 99};
const mezcla = {...registro, ...nuevo, id: registro.id};
console.log(mezcla);
const {precio, name, stock} = mezcla;
const disponible = (stock ?? 0) > 0 ? `Stock total ${stock}` : `No tenemos stock`;
console.log(`Nombre ${name} cuesta ${precio} tenemos: ${stock ?? 0} `);
console.log(`Nombre ${name} cuesta ${precio} tenemos: ${disponible} `);
// ?? → “solo si no existe” (null o undefined).
// || → “si es falso de cualquier tipo”.
// parte 2
const alumno = {
nombre: "Ana",
nota: 17,
fecha: new Date("2026-10-17"),
saludar() {},
extra: undefined,
};
// Objeto → texto (el 2 es la sangría, para que se lea mejor)
const texto = JSON.stringify(alumno, null, 2);
console.log(texto);
// {"nombre":"Ana","nota":17,"fecha":"2026-10-17T00:00:00.000Z"} 2 -> sangria y null ayuda a posicionar
const copiar = JSON.parse(texto);
console.log("nota +1 : ", copiar.nota + 1, copiar.fecha, copiar.nombre)
try {
JSON.parse("{nombre:'Ana'}");
} catch (e) {
console.log("Error:", e.name);
}
// parte 3 almacenamiento local solo funciona en VCODE no en navegadores :(
// Solo almacena cadenas: se serializa con JSON
const prefs = { tema: "oscuro", idioma: "es" };
localStorage.setItem("prefs", JSON.stringify(prefs));
// Lectura segura con valor por defecto
const guardado = localStorage.getItem("prefs");
const p = guardado ? JSON.parse(guardado) : {};
To embed this project on your website, copy the following code and paste it into your website's HTML: