Javascript - Encadenamiento opcional (experimental)
Javascript quizás sea uno de los lenguajes de programación mas ejecutados cada segundo, ademas de estar en contante evolución, por lo tanto tratare de estar enviando capsulas acerca de los cambios en el mismo por lo tanto traemos operador de encadenamiento opcional
El operador de encadenamiento opcional?. permite leer el valor de una propiedad ubicada dentro de una cadena de objetos conectados sin tener que validar expresamente que cada referencia en la cadena sea válida. El ?.operador funciona de manera similar al .operador de encadenamiento, excepto que en lugar de causar un error si una referencia es nula ( nullo undefined), la expresión hace un cortocircuito con un valor de retorno de undefined. Cuando se usa con llamadas a funciones, retorna undefined si la función dada no existe.
Esto da como resultado expresiones más cortas y simples cuando se accede a propiedades encadenadas cuando existe la posibilidad de que falte una referencia. También puede ser útil al explorar el contenido de un objeto cuando no hay una garantía conocida de qué propiedades se requieren.
El operador de encadenamiento opcional?. permite leer el valor de una propiedad ubicada dentro de una cadena de objetos conectados sin tener que validar expresamente que cada referencia en la cadena sea válida. El ?.operador funciona de manera similar al .operador de encadenamiento, excepto que en lugar de causar un error si una referencia es nula ( nullo undefined), la expresión hace un cortocircuito con un valor de retorno de undefined. Cuando se usa con llamadas a funciones, retorna undefined si la función dada no existe.
Esto da como resultado expresiones más cortas y simples cuando se accede a propiedades encadenadas cuando existe la posibilidad de que falte una referencia. También puede ser útil al explorar el contenido de un objeto cuando no hay una garantía conocida de qué propiedades se requieren.
const adventurer = {
name: 'Alice',
cat: {
name: 'Dinah'
}
};
const dogName = adventurer.dog?.name;
console.log(dogName);
// expected output: undefined
console.log(adventurer.someNonExistentMethod?.())
// expected output: undefined
const adventurer = {
name: 'Alice',
cat: {
name: 'Dinah'
}
};
Comentarios
Publicar un comentario