Maison > interface Web > js tutoriel > Le saviez vous ? - ?? vs ||

Le saviez vous ? - ?? vs ||

王林
Libérer: 2024-07-18 06:32:45
original
1180 Les gens l'ont consulté

Le saviez-vous ?

Quelle est la différence entre ?? et || ?

 

Nullish Coalescing Operator - ??

De son doux nom français “Opérateur de coalescence des nuls”, a ?? b permet de renvoyer le terme a si ce dernier n’est pas ni null ni undefined. Dans le cas inverse l’opérateur renvoie le terme b.

Voici un exemple qui permet de redéfinir cet opérateur en JavaScript.

const result = a ?? b
Copier après la connexion
const nullishCoalescingOperator = (a, b) => {
    if (a !== null && a !== undefined) {
        return a
    } 
    return b;
}

const result = nullishCoalescingOperator(a,b);
Copier après la connexion

 

Logical Or Operator - ||

L’opérateur OU logique est similaire à l’opérateur de coalescence des nuls à l’exception que ce dernier test si le terme a est falsy.

Pour rappel voici une liste non exhaustive des valeurs falsy en JavaScript :

  • null
  • undefined
  • false
  • NaN
  • 0
  • “”

Voici un exemple qui permet de redéfinir cet opérateur en JavaScript.

const result = a || b
Copier après la connexion
const orOperator = (a,b) => {
    if (a) {
        return a;
    }
    return b;
}
Copier après la connexion

 

Mémo

Pour finir, voici un tableau qui résume le retour des fonctions ?? et ||

tableau récap fonctions

 

Sources

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal