El operador de encadenamiento opcional es un operador muy útil que podemos utilizar para trabajar con objetos y sus propiedades o métodos.
El operador de encadenamiento opcional es un operador muy útil que podemos utilizar para trabajar con objetos y sus propiedades o métodos.
¿Alguna vez has utilizado el operador como alternativa? Es una de mis funciones favoritas de JavaScript.
En JavaScript, primero puedes verificar si existe un objeto y luego intentar obtener una de sus propiedades, de la siguiente manera:
const car = nullconst color = car car.color
Incluso si car
es nulo, no tiene errores y color
se le asigna el null
valor.
Puedes bajar varios niveles:
const car = {}const colorName = car car.color car.color.name
En otros idiomas, el uso puede dar como resultado verdadero o falso, ya que generalmente es un operador lógico.
No en JavaScript y nos permite hacer algunas cosas interesantes.Te recomendamos Dioses y mitos
Ahora este nuevo operador de encadenamiento opcional nos permitirá ser aún más elegantes:
const color = car?.colorconst colorName = car?.color?.name
Si car
es null
o undefined
, el resultado será undefined
.
Sin errores (mientras que con en caso de car
que undefined
tuviéramos un ReferenceError: car is not defined
error)
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Encadenamiento opcional de JavaScript
El operador de encadenamiento opcional es un operador muy útil que podemos utilizar para trabajar con objetos y sus propiedades o métodos.
programar
es
2025-01-22

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente