Le saviez-vous ?
Quelle est la différence entre ?? et || ?
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
const nullishCoalescingOperator = (a, b) => { if (a !== null && a !== undefined) { return a } return b; } const result = nullishCoalescingOperator(a,b);
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 :
Voici un exemple qui permet de redéfinir cet opérateur en JavaScript.
const result = a || b
const orOperator = (a,b) => { if (a) { return a; } return b; }
Pour finir, voici un tableau qui résume le retour des fonctions ?? et ||
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!