Chaînage facultatif et affectation conditionnelle dans EcmaScript 6
Dans le but de simplifier les affectations conditionnelles et l'accès aux propriétés null-safe, EcmaScript 6 introduit plusieurs opérateurs pour améliorer l'efficacité et la lisibilité du code.
Chaînage facultatif (ECMAScript 2020)
Chaînage optionnel, représenté par le ?. opérateur, permet le parcours sécurisé des propriétés nullables. Dans votre exemple, vous pouvez simplifier la ligne 4 à l'aide d'un chaînage facultatif :
const query = succeed => (succeed ? { value: 4 } : undefined); let value = 3; for (let x of [true, false]) { value = query(x)?.value; } // Output: 4
Assignation de fusion nulle (ECMAScript 2021)
Pour les affectations conditionnelles, l'opérateur d'affectation de fusion nulle ??= peut être utilisé. Il attribue la valeur à l'opérande de gauche uniquement si cet opérande est évalué comme nul ou indéfini. Cela évite le besoin de blocs try-catch ou de vérifications nulles explicites :
query(x)?.value ??= value;
Considérations et alternatives
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!