• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Cursos online y materiales digitales para estudiantes y desarrolladores web

  • CURSOS
  • BLOG
  • QUIÉN SOY
  • FAQ
  • ACCEDER
  • CONTACTO

undefined

¡Error! Undefined no es null

Publicado el 27/01/2021 por Ada Leave a Comment

Volvemos a la carga con la serie de artículos sobre errores comunes en Javascript. Esta vez con un error súper habitual, y es confundir undefined con null. ¡Algo que no solo ocurre en Javascript, sino también en muchos otros lenguajes de programación!

Comencemos por la base:

  • En Javascript, los objetos, las variables, las propiedades y los métodos pueden ser undefined.
  • Además, los objetos vacíos en Javascript pueden contener el valor null.
  • Por tanto, a veces no sabemos si un objeto es vacío o no está definido.

Podemos comprobar si un objeto existe comprobando si el tipo es indefinido:

if (typeof miObjeto === "undefined"); //true

Pero no podemos comprobar si el objeto es nulo, porque arrojará un error si el objeto es indefinido:

if (myObj === null); //Error

Podríamos, entonces, comprobar si un objeto no es null y no es undefined:

if (myObj !== null && typeof myObj !== "undefined"); //Error

Pero el error se mantendría. Por tanto, lo que debemos hacer es comprobar primero si el objeto no es undefined, y después comprobar si el objeto no es nulo:

if (typeof myObj !== "undefined" && myObj !== null) 

De esta manera, en caso de que el objeto sea no definido, no continúa con la comprobación, mientras que en el caso anterior podría darse el caso.

Así que, recuerda:

  • No es lo mismo undefined que nulo.
  • El orden de los operadores en una condición en la que está el operador AND (&&) es muy importante y puede dar lugar a resultados totalmente diferentes según cómo los ordenemos.

Y tú, cuéntanos, ¿cuáles son tus errores de programación más comunes?

Filed Under: Tips & Tricks Tagged With: javascript, null, undefined

Footer

Didacticode

Cursos para estudiantes y docentes del mundo de la informática.
Retos: retos resueltos de programación.
Tips&Tricks: trucos y consejos.
Boleticodes: boletines de noticias.
Quiénes somos: Ada, Edu... y Laura.
Contacto¡Contacta conmigo!

Legal

Aviso legal
Política de privacidad
Cookies

Redes Sociales

Youtube
Twitter
Instagram
Facebook
Twitch
LinkedIn
Gitlab
Github

Didacticode © 2023

¡Cómo no! Este sitio también utiliza cookies para mejorar la experiencia de tu visita.

Puedes informarte más sobre qué cookies estamos utilizando o desactivarlas en los AJUSTES.

Resumen de privacidad
Didacticode

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.