"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se pueden manejar valores nulos y acceder a propiedades de objetos de forma segura en JavaScript?

¿Cómo se pueden manejar valores nulos y acceder a propiedades de objetos de forma segura en JavaScript?

Publicado el 2024-12-16
Navegar:863

How Can You Handle Null Values and Access Object Properties Safely in JavaScript?

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 '

Último tutorial Más>

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