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.
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.
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.
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)