Navegador, fechas y dibujo

Guardar datos en el navegador, trabajar con fechas, consultar la pantalla y dibujar en un canvas.

localStorage: Guarda textos en el navegador, que siguen ahí al volver a la página.

canvas.getContext(): Da acceso a las herramientas de dibujo de un <canvas>.

  • Guardar datos en el navegador, trabajar con fechas, consultar la pantalla y dibujar en un canvas.
  • Cada entrada lleva una explicación corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para cambiarlos y ejecutarlos: lo que escriben con console.log() sale en la consola.
  • Esencial. Guarda textos en el navegador, que siguen ahí al volver a la página: preferencias, el modo oscuro, un borrador. Para objetos, conviértelos con JSON.stringify y JSON.parse. No guardes datos privados.
  • 📌 Nota. Este ejemplo no se ejecuta aquí: la vista previa no tiene almacenamiento. Pruébalo en tu propia página.
  • Fechas y horas. new Date() es ahora; los meses van de 0 (enero) a 11 (diciembre).

Introducción

Guardar datos en el navegador, trabajar con fechas, consultar la pantalla y dibujar en un canvas.

Cada entrada lleva una explicación corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para cambiarlos y ejecutarlos: lo que escriben con console.log() sale en la consola.

localStorage

Esencial. Guarda textos en el navegador, que siguen ahí al volver a la página: preferencias, el modo oscuro, un borrador. Para objetos, conviértelos con JSON.stringify y JSON.parse. No guardes datos privados.

📌 Nota. Este ejemplo no se ejecuta aquí: la vista previa no tiene almacenamiento. Pruébalo en tu propia página.

Date

Fechas y horas. new Date() es ahora; los meses van de 0 (enero) a 11 (diciembre).

toLocaleDateString()

Da formato a una fecha según el idioma.

matchMedia()

Comprueba una media query desde JavaScript: el ancho, el modo oscuro del sistema, si se prefiere menos movimiento…

canvas.getContext()

Esencial. Da acceso a las herramientas de dibujo de un <canvas>: rectángulos, trazos, círculos, texto, imágenes.

import y export

Reparten el código en varios ficheros (módulos): uno exporta funciones o datos y otro los importa. El script tiene que cargarse con <script type="module">.

alert() · confirm() · prompt()

Ventanas del navegador para avisar, pedir confirmación o pedir un texto. Bloquean la página y no se pueden diseñar: en una web, mejor un <dialog>.

📌 Nota. No se ejecuta aquí: la vista previa no permite ventanas emergentes.

Referencia de JavaScript
12

Navegador, fechas y dibujo

Guardar datos en el navegador, trabajar con fechas, consultar la pantalla y dibujar en un canvas.

Código del tema: localStorage.setItem("tema", "oscuro");

📘 Teoría

Introducción

Guardar datos en el navegador, trabajar con fechas, consultar la pantalla y dibujar en un canvas.

Cada entrada lleva una explicación corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para cambiarlos y ejecutarlos: lo que escriben con console.log() sale en la consola.

localStorage

Esencial. Guarda textos en el navegador, que siguen ahí al volver a la página: preferencias, el modo oscuro, un borrador. Para objetos, conviértelos con JSON.stringify y JSON.parse. No guardes datos privados.

📌 Nota. Este ejemplo no se ejecuta aquí: la vista previa no tiene almacenamiento. Pruébalo en tu propia página.

Date

Fechas y horas. new Date() es ahora; los meses van de 0 (enero) a 11 (diciembre).

toLocaleDateString()

Da formato a una fecha según el idioma.

matchMedia()

Comprueba una media query desde JavaScript: el ancho, el modo oscuro del sistema, si se prefiere menos movimiento…

canvas.getContext()

Esencial. Da acceso a las herramientas de dibujo de un <canvas>: rectángulos, trazos, círculos, texto, imágenes.

import y export

Reparten el código en varios ficheros (módulos): uno exporta funciones o datos y otro los importa. El script tiene que cargarse con <script type="module">.

alert() · confirm() · prompt()

1

Ventanas del navegador para avisar, pedir confirmación o pedir un texto. Bloquean la página y no se pueden diseñar: en una web, mejor un <dialog>.

2

📌 Nota. No se ejecuta aquí: la vista previa no permite ventanas emergentes.

🕹️ Practica

Referencia interactiva Ejemplos editables: Navegador, fechas y dibujo Abrir en pantalla completa

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com