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
Publicar un comentario