Cómo comprobar lo que te responde la IA

La IA a veces propone métodos y propiedades que no existen. Aprende tres comprobaciones rápidas (¿existe?, ¿funciona?, ¿está soportado?) con MDN, la consola y Baseline.

Un modelo de lenguaje predice código que «suena» correcto; por eso puede proponer métodos que no existen, como array.contains() o la propiedad CSS text-glow.

Antes de copiar, tres preguntas: ¿existe? (búscalo en MDN), ¿funciona? (pruébalo aislado en la consola o en un panel) y ¿está soportado? (mira Baseline o la tabla de compatibilidad).

Las señales de alarma más comunes son el código anticuado (var, float para maquetar, document.write) y las dependencias que no pediste.

Si algo no cuadra, pásale a la IA el error o el enlace de MDN en lugar de pedirle que «lo revise».

  • Genera lo más probable, y eso no siempre existe.
  • Un modelo de lenguaje no consulta la documentación cada vez que responde: genera el texto que estadísticamente encaja. En código acierta muchas veces, pero también comete errores que parecen correctos. A esos errores se les llama alucinaciones.
  • En desarrollo web aparecen sobre todo de tres formas: métodos o propiedades inventados que se parecen a otros reales (array.contains() en lugar de includes(), text-glow en lugar de text-shadow), formas antiguas que funcionaban hace años y hoy no se recomiendan, y opciones de librerías mezcladas entre versiones distintas.
  • La respuesta suena igual de segura cuando acierta que cuando se equivoca, así que hay que comprobarla.
  • Antes de copiar, tres preguntas.

La IA se equivoca, y no lo avisa

Genera lo más probable, y eso no siempre existe.

Un modelo de lenguaje no consulta la documentación cada vez que responde: genera el texto que estadísticamente encaja. En código acierta muchas veces, pero también comete errores que parecen correctos. A esos errores se les llama alucinaciones.

En desarrollo web aparecen sobre todo de tres formas: métodos o propiedades inventados que se parecen a otros reales (array.contains() en lugar de includes(), text-glow en lugar de text-shadow), formas antiguas que funcionaban hace años y hoy no se recomiendan, y opciones de librerías mezcladas entre versiones distintas.

La respuesta suena igual de segura cuando acierta que cuando se equivoca, así que hay que comprobarla.

Tres comprobaciones antes de copiar

Antes de copiar, tres preguntas.

Leer una página de MDN en un minuto

No hace falta leerla entera: hay cuatro sitios donde mirar.

Abre la página (por ejemplo, Array.prototype.includes()) y salta directamente a: el distintivo Baseline de arriba (si está disponible en todos los navegadores modernos), la sintaxis (qué parámetros recibe), el valor devuelto (qué te da: un booleano, un array nuevo, undefined…) y los ejemplos, que puedes copiar a la consola tal cual.

Si la página está en inglés, mejor: la versión inglesa de MDN es la más actualizada. Y si la IA te da un enlace a la documentación, ábrelo: si da 404 o habla de otra cosa, ya tienes una pista de que la respuesta no es fiable.

Probar en la consola sin tocar tu proyecto

Sirve para probar fragmentos sueltos.

Abre la consola (F12 → Console) en cualquier página y escribe el fragmento con datos de prueba. Si es un método que no existe, el navegador te lo dirá al momento con un TypeError: … is not a function.

Para CSS, el equivalente es el panel Elementos de las DevTools: añade la propiedad a una regla. Si el navegador no la reconoce, aparece tachada con un icono de aviso: señal clara de que la propiedad no existe o el valor no es válido.

Señales de alarma en el código generado

Si ves esto, para y pregunta por qué.

  • var en lugar de let y const, o document.write(): código de otra época.
  • float o tablas para maquetar, en lugar de Flexbox o Grid.
  • Librerías que no pediste (jQuery, Bootstrap, una de animaciones) para algo que se resuelve con unas líneas nativas.
  • Prefijos como -webkit- o -moz- en propiedades que llevan años sin necesitarlos.
  • Propiedades o métodos que «suenan» bien pero no reconoces: búscalos siempre.

Cuando no cuadra, enséñale el error

Pega el error o el enlace, no solo «revísalo».

Si una respuesta falla, no le digas a la IA solo «no funciona»: pega el error de la consola o el enlace de MDN que lo contradice. Por ejemplo: «array.contains no existe: la consola dice TypeError: paleta.contains is not a function y MDN no tiene esa página. ¿Qué método existe para esto?».

Con esa información suele corregirlo enseguida. Si la IA insiste en algo que tu comprobación desmiente, quédate con lo que dice el navegador.

IA para programar
03

Cómo comprobar lo que te responde la IA

La IA a veces propone métodos y propiedades que no existen. Aprende tres comprobaciones rápidas (¿existe?, ¿funciona?, ¿está soportado?) con MDN, la consola y Baseline.

Código del tema: ¿existe? · ¿funciona? · ¿soporte?

📘 Teoría

La IA se equivoca, y no lo avisa

Genera lo más probable, y eso no siempre existe.

Un modelo de lenguaje no consulta la documentación cada vez que responde: genera el texto que estadísticamente encaja. En código acierta muchas veces, pero también comete errores que parecen correctos. A esos errores se les llama alucinaciones.

En desarrollo web aparecen sobre todo de tres formas: métodos o propiedades inventados que se parecen a otros reales (array.contains() en lugar de includes(), text-glow en lugar de text-shadow), formas antiguas que funcionaban hace años y hoy no se recomiendan, y opciones de librerías mezcladas entre versiones distintas.

La respuesta suena igual de segura cuando acierta que cuando se equivoca, así que hay que comprobarla.

Tres comprobaciones antes de copiar

Antes de copiar, tres preguntas.

1

1. ¿Existe?

Busca el nombre exacto en MDN: «mdn array includes», «mdn text-shadow». Si MDN no tiene página para eso, desconfía.

  • Fíjate en la sintaxis y en qué devuelve
  • Comprueba que es del lenguaje que usas (CSS no es Sass, JS no es jQuery)
2

2. ¿Funciona?

Pruébalo aislado: unas líneas en la consola del navegador o en los paneles de esta web, con un dato de prueba.

  • Compara el resultado con lo que la IA prometía
  • Usa console.log y typeof para ver los valores reales
3

3. ¿Está soportado?

Mira el distintivo Baseline o la tabla de compatibilidad al final de la página de MDN, o busca en caniuse.com.

  • Baseline «ampliamente disponible»: puedes usarlo
  • Baseline «recientemente disponible» o sin Baseline: necesitas plan B

Leer una página de MDN en un minuto

No hace falta leerla entera: hay cuatro sitios donde mirar.

Abre la página (por ejemplo, Array.prototype.includes()) y salta directamente a: el distintivo Baseline de arriba (si está disponible en todos los navegadores modernos), la sintaxis (qué parámetros recibe), el valor devuelto (qué te da: un booleano, un array nuevo, undefined…) y los ejemplos, que puedes copiar a la consola tal cual.

Si la página está en inglés, mejor: la versión inglesa de MDN es la más actualizada. Y si la IA te da un enlace a la documentación, ábrelo: si da 404 o habla de otra cosa, ya tienes una pista de que la respuesta no es fiable.

Probar en la consola sin tocar tu proyecto

Sirve para probar fragmentos sueltos.

Abre la consola (F12 → Console) en cualquier página y escribe el fragmento con datos de prueba. Si es un método que no existe, el navegador te lo dirá al momento con un TypeError: … is not a function.

Para CSS, el equivalente es el panel Elementos de las DevTools: añade la propiedad a una regla. Si el navegador no la reconoce, aparece tachada con un icono de aviso: señal clara de que la propiedad no existe o el valor no es válido.

Señales de alarma en el código generado

Si ves esto, para y pregunta por qué.

  • var en lugar de let y const, o document.write(): código de otra época.
  • float o tablas para maquetar, en lugar de Flexbox o Grid.
  • Librerías que no pediste (jQuery, Bootstrap, una de animaciones) para algo que se resuelve con unas líneas nativas.
  • Prefijos como -webkit- o -moz- en propiedades que llevan años sin necesitarlos.
  • Propiedades o métodos que «suenan» bien pero no reconoces: búscalos siempre.

Cuando no cuadra, enséñale el error

Pega el error o el enlace, no solo «revísalo».

Si una respuesta falla, no le digas a la IA solo «no funciona»: pega el error de la consola o el enlace de MDN que lo contradice. Por ejemplo: «array.contains no existe: la consola dice TypeError: paleta.contains is not a function y MDN no tiene esa página. ¿Qué método existe para esto?».

Con esa información suele corregirlo enseguida. Si la IA insiste en algo que tu comprobación desmiente, quédate con lo que dice el navegador.

🧪 Aprende probando

Ejemplo Ejemplo guiado: un método que no existe Ejecuta y mira la consola: la primera llamada falla. Comenta esa línea y descomenta la siguiente.
⌄
Ejemplo Ejemplo guiado: una propiedad CSS inventada El título debería brillar, pero text-glow no existe y el navegador la ignora. Cámbiala por text-shadow y mira la diferencia.
⌄

🏁 Retos

Reto Reto 1: arregla la función que te dio la IA La función usa dos métodos inventados. Sustitúyelos por los reales que encuentres en MDN.
⌄
Reto Reto 2: la tarjeta con propiedades inventadas La IA mezcló propiedades reales e inventadas. Deja solo CSS que exista.
⌄

¿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