DEV Community

Cover image for Operador de encadenamiento opcional (?) en JavaScript
Ulises Serrano
Ulises Serrano

Posted on

Operador de encadenamiento opcional (?) en JavaScript

Optional chaining operator (?): Es el operador de acceso que valida que lo que estamos tratando de obtener o ejecutar en el caso de una función no sea null o undefined, en caso de que sea así se devuelve un undefined en vez de lanzar un error.

Ejemplo de optional chaingin en propiedades de un objeto.

Es bastante útil para prevenir errores, ya que como previene que se lance un error las líneas que siguen puede continuar con su ejecución. Yo regularmente ocupo el optional chaining para poder acceder a un posición determinada de un arreglo ya que no siempre estoy seguro que esa posición exista, precisamente para evitar errores.

Ejemplo de optional chaining en un arreglo.

Acá hay que tomar en cuenta que cuando se existe un null o undefined ahí se corta la ejecución por lo tanto si tenemos más operaciones delante de optional chaining ya no se ejecutarán. En este caso evalúa primero details como no es nulo continua ahora se evalúa address.

Encadenamiento de optional chaining.

A esto se le llama encadenamiento porque puedes ocupar varios operadores seguidos, el detalle de esto es que no es recomendable abusar de ello, ya que si surge un error va ser complicado a la hora de debbuging encontrar verdaderamente en donde se encuentra el error.
Si este articulo te gusto o has aprendido algo nuevo te agradecería bastante que me siguieras y compartieras mi contenido. Gracias.

Top comments (0)