"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment pouvez-vous gérer les valeurs nulles et accéder aux propriétés des objets en toute sécurité en JavaScript ?

Comment pouvez-vous gérer les valeurs nulles et accéder aux propriétés des objets en toute sécurité en JavaScript ?

Publié le 2024-12-16
Parcourir:376

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

Elvis et les opérateurs de navigation sécurisée en JavaScript

En Java, les opérateurs Elvis (?:) et Safe Navigation (?.) offrent des moyens pratiques pour gérer les valeurs nulles et accéder aux propriétés des objets en toute sécurité. Bien que JavaScript n'offre pas exactement ces opérateurs, des approches alternatives existent.

Opérateur Elvis (?:)

Pour obtenir la fonctionnalité de l'opérateur Elvis, vous pouvez utiliser l'opérateur logique 'OU' (||):

const displayName = user.name || "Anonymous";

Opérateur de navigation sécurisée (?.)

JavaScript n'a actuellement pas d'équivalent à l'opérateur de navigation sécurisée. Cependant, vous pouvez utiliser le modèle suivant à la place :

const streetName = user?.address?.street;

Si une partie de la chaîne (par exemple, utilisateur, adresse, rue ) est nul, streetName sera défini sur null. Cette méthode évite les NullPointerExceptions potentielles.

Solutions alternatives

Si vous désirez la syntaxe des opérateurs Elvis et Safe Navigation, envisagez d'utiliser CoffeeScript. Il propose un raccourci similaire :

Opérateur existentiel

zip = lottery.drawWinner?().address?.zipcode

Raccourcis de fonction

() -> // equivalent to function(){}

Appel de fonction sexy

func 'arg1', 'arg2' // equivalent to func('arg1', 'arg2')

Bien que la syntaxe CoffeeScript puisse être plus expressive, elle nécessite une compilation ou une insertion en tant que '

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3