// 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) : {};















Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: