Para que sirve el operador ? (optional chaining)

 



El operador ? se llama operador de "optional chaining" (encadenamiento opcional) y se introdujo en ECMAScript 2020 para simplificar la navegación y acceso a propiedades de objetos anidados, especialmente cuando alguna de esas propiedades podría ser null o undefined. 

El operador de encadenamiento opcional permite evitar errores de tipo TypeError que se producirían al intentar acceder a propiedades o métodos en objetos que no existen o son nulos.

Aquí hay un ejemplo de cómo funciona el operador de encadenamiento opcional:



Si deseas acceder al código postal de la persona, puedes usar el operador de encadenamiento opcional de la siguiente manera:



Este código verifica cada propiedad en la cadena y si alguna de ellas es null o undefined, simplemente devuelve undefined, sin lanzar un error. En este caso, si no existe la propiedad direccion o codigoPostal, codigoPostal será undefined.

Comentarios