Elvis y los operadores de navegación segura en JavaScript
En Java, los operadores de Elvis (?:) y Navegación segura (?.) proporcionan formas convenientes para manejar valores nulos y acceder a las propiedades de los objetos de forma segura. Si bien JavaScript no ofrece estos operadores exactos, existen enfoques alternativos.
Operador Elvis (?:)
Para lograr la funcionalidad del operador Elvis, puede utilizar el operador lógico 'OR' (||):
const displayName = user.name || "Anonymous";
Operador de Navegación Segura (?.)
JavaScript no tiene actualmente un equivalente al operador de Navegación Segura. Sin embargo, puede utilizar el siguiente patrón en su lugar:
const streetName = user?.address?.street;
Si alguna parte de la cadena (por ejemplo, usuario, dirección, calle ) es nulo, streetName se establecerá en nulo. Este método evita posibles NullPointerExceptions.
Soluciones alternativas
Si desea la sintaxis de Elvis y los operadores de Safe Navigation, considere usar CoffeeScript. Ofrece taquigrafía similar:
Operador existencial
zip = lottery.drawWinner?().address?.zipcode
Atajos de funciones
() -> // equivalent to function(){}
Llamada de función sexy
func 'arg1', 'arg2' // equivalent to func('arg1', 'arg2')
Si bien la sintaxis de CoffeeScript puede ser más expresiva, requiere compilación o inserción como '
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3