Qu'est-ce qu'un double point d'interrogation égal en javascript?

Qu'est-ce qu'un double point d'interrogation égal en javascript?

Le "double interdiction"(??) est une nouvelle fonctionnalité dans JavaScript, introduite pour la première fois dans ECMAScript 2020. Il est également appelé le «opérateur de fusion". Il est similaire à la logique ou (||) opérateur, mais il y a une distinction clé. Si le premier opérande est une valeur falsie, comme «FAUX","0","nul","Nan","chaîne vide", ou "indéfini», L'opérateur logique ou renvoie le deuxième opérande, ce qui peut entraîner un comportement inattendu. En revanche, le «double point d'interrogation» ou «l'opérateur de coalescence nul» ne donne le deuxième opérande.

Ce message définira le (??) en javascript.

Qu'est-ce qu'un double point d'interrogation égal en javascript?

Le "double interdiction"(??) est également connu sous le nom de «Opérateur de fusion". Il s'agit d'un opérateur logique utilisé pour vérifier le «nul" ou "indéfini" valeurs. Il étend la valeur de gauche "déclaration 1«S'il n'est pas« indéfini »ou« nul ». Si la valeur de gauche est «nul» ou «non définie», elle donne «déclaration2”Qui est la valeur droite.

Syntaxe

Pour «l'opérateur de fusion nul» ou le «double point d'interrogation», la syntaxe suivante est utilisée:

déclaration 1 ?? déclaration2


Exemple

Créer des variables "nobs","Str","val","X», Et leur attribuez certaines valeurs. La variable «num» n'est pas initialisée, «STR» stocke une chaîne vide, «Val» stocke une valeur «null» et la variable «x» contient «11»:

var num;
var str = "";
var val = null;
var x = "11";


Vérifiez ces variables en utilisant le «double point d'interrogation» ou «l'opérateur de coalescence nul»:

console.journal (num ?? 15);
console.journal (str ?? "Javascript");
console.journal (val ?? 512);
console.journal (x ?? "5");


La sortie montre que:

    • Dans l'étiquette "1", La variable"nobs" est "indéfini», Donc il imprime la valeur par défaut ou la valeur du côté droit qui est«15".
    • Dans l'étiquette "2", La variable"Str"N'est pas un"indéfini" ou "nul», Donc, la valeur de gauche imprime qu'il s'agit d'une chaîne vide.
    • L'étiquette "3»Affiche une valeur par défaut ou la droite car la variable«val"Stocke un"nul".
    • L'étiquette "4"Affiche la valeur de gauche"11"Qui est stocké dans la variable"X»:


Dans les cas d'utilisation du monde réel, les données seront récupérées sous forme de JSON. Ainsi, dans cet exemple, nous appliquerons le «double point d'interrogation» ou «l'opérateur de coalescence nul» sur les données JSON.

Créer un objet JSON nommé "Info"Cela contient des propriétés"nom", âge", et le "Désignation»:

var info =
Nom: "John",
Âge: 32,
Désignation: "HR"
;


Vérifiez l'attribut «Nom» de l'objet «Info» avec un «double point d'interrogation» ou «l'opérateur de coalescence nul» ». Il donnera la valeur de gauche à gauche qui est «John»:

var name = info.nom ?? "Jack";


Lors de la vérification de l'attribut «e-mail», il imprimera la valeur du côté droit, car le «e-mail"N'est pas défini pour le"Info" objet:

var e-mail = info.e-mail ?? "J123 @ gmail.com ";


Imprimez le résultat sur la console:

console.log (nom);
console.journal (e-mail);


Sortir


C'est tout au sujet du «double point d'interrogation» dans JavaScript.

Conclusion

Le "double interdiction"(??) est également appelé «opérateur de coalescence nul». Il s'agit d'un opérateur logique utilisé pour vérifier les valeurs «null» ou «non définies». Il est similaire à l'opérateur ou. Ce message a défini le ?? Mark en JavaScript.