Qu'est-ce que ? Dans JavaScript | Expliqué

Qu'est-ce que ? Dans JavaScript | Expliqué

À la fin de toute déclaration ou phrase, un point d'interrogation (?) est utilisé pour indiquer une question directe. Cependant, avez-vous déjà rencontré un point d'interdiction de situation dans le code JavaScript et vous êtes demandé ce que cela signifiait? Un point d'interrogation peut remplir différentes fonctions en fonction de son utilisation. Vous pouvez l'utiliser partout où il est nécessaire une fois que vous saurez ce que c'est.

Ce message démontrera le point d'interrogation «?»En JavaScript.

Qu'est-ce que "?»En JavaScript?

Le point d'interrogation «?"En JavaScript peut avoir trois significations différentes. Il est utilisé dans JavaScript comme:

    • Opérateur ternaire
    • Opérateur de fusion
    • Opérateur de chaînage en option

"?«En tant qu'opérateur ternaire en JavaScript

Dans chaque langage de programmation, les déclarations conditionnelles sont généralement représentées par «sinon»Déclarations. Cependant, même pour les conditions les plus simples, ces déclarations nécessitent plusieurs lignes de code. Dans un tel scénario, utilisez le point d'interrogation (?) Dans les déclarations conditionnelles JavaScript comme «opérateur ternaire".

Le mot "ternaire”Désigne une relation entre trois éléments, la condition, le bloc de vérité et le faux bloc. La condition et le bloc de vérité sont séparés par un point d'interrogation (?), et le côlon (:) sépare la vérité et le faux bloc. Cet opérateur renvoie une valeur booléenne en fonction de l'évaluation de la condition.

Comment utiliser "?«En tant qu'opérateur ternaire?

Le "?«Peut être utilisé comme opérateur ternaire comme suit:

condition ? vrai faux


Ici, "condition"Est une expression qui doit être évaluée et produit une valeur booléenne, où"vrai«La valeur qui sera appliquée si la condition est vraie, et«FAUX«Est la valeur qui sera utilisée si la condition est fausse.

Exemple

Tout d'abord, nous créerons une variable "Des marques"Et attribuez une valeur"78»:

Var Marks = 78;


Ensuite, vérifiez si les marques sont supérieures à 60 ou non en utilisant l'opérateur ternaire. Si oui, alors imprimez "Passer» autre, "Échouer»:

Var Result = (marques> 60) ? "Passer": "échouer";


Enfin, imprimez le résultat sur la console en utilisant le «console.enregistrer()" méthode:

console.log (résultat);


La sortie correspondante est:


Discutons de l'autre utilisation du point d'interrogation (?) en javascript.

"?«En tant qu'opérateur de fusion nul en JavaScript

Le ou || L'opérateur est utile. Pourtant, dans certains cas, les développeurs veulent que le premier opérande soit évalué lorsqu'il est nul ou indéfini. En conséquence, l'opérateur de fusion nul a été ajouté à ES11. Il est indiqué avec un double point d'interrogation (??), et il appartient à la même classe d'opérateurs logiques que les opérateurs logiques ou et et et.

Cet opérateur donne l'opérande sur le côté droit en puissance si l'opérande de gauche est «nul" ou "indéfini". L'opérateur de fusion nulle facilite les tests conditionnels et le code de débogage.

Comment utiliser "?«En tant qu'opérateur de fusion nul?

Pour utiliser un point d'interrogation (?) En tant qu'opérateur de fusion nul, suivez la syntaxe dirigée ci-dessous:

déclaration 1 ?? déclaration2


Ici, "déclaration 1" et "déclaration2«Les deux conditions qui seront vérifiées de telle manière que si l'instruction1 est nul ou indéfinie, le seul résultat possible est la déclaration2, tandis que si elle n'est pas nul ou non définie alors, le résultat sera la déclaration1.

Exemple

Nous allons d'abord créer une variable "nobs"Et a attribué une valeur"14«À lui:

var num = 14;


Ensuite, utilisez l'opérateur de fusion nul avec des expressions "indéfini" et "nobs»:

Var Check = Undefined ?? Num;


Enfin, imprimez le résultat sur la console:

console.log (vérifier);


La sortie donne la valeur de l'opérande de droite comme «indéfini»Est présent sur le côté gauche de l'opérateur de coalesnce nul:


De même, lorsque le mot-clé «nul"Est ajouté à la place de"indéfini«, Cela donne le même résultat, mais si les autres représentations de la valeur nulle, comme une chaîne vide "" ou "0«Sont sur le côté gauche, l'opérateur de fusion nul ne le considérera pas comme nul et donne la valeur de l'opérande à gauche.

Ici, nous utiliserons "0"Et l'opérateur de fusion nul avec variable"nobs»:

Var Check = 0 ?? Num;


La sortie donne «0», La valeur du côté gauche:


Le point d'interrogation en JavaScript est également utilisé dans une autre fin, voyons-le!

"?«En tant qu'opérateur de chaînage en option en JavaScript

Le "Opérateur de chaînage en option"Est utilisé comme point d'interrogation (?) avec un point (.) et est désigné comme (?.). Cet opérateur peut être utilisé pour accéder à la propriété d'un objet ou invoquer une fonction. Au lieu de lancer une erreur, l'objet renvoie indéfini s'il n'est pas défini ou nul. L'utilisation de cet opérateur est une vérification d'accès sécurisée et efficace pour les attributs d'objets imbriqués.

Comment utiliser "?«En tant qu'opérateur de chaînage en option?

Pour l'opérateur de chaînage, vous pouvez utiliser la syntaxe donnée:

Objet.val?.soutenir


Ici, l'opérateur de chaînage en option «?”Est ​​utilisé pour accéder à la valeur de la propriété d'objet spécifié.

Exemple 1: Accès aux propriétés inexistantes d'un objet vide

Ici, d'abord, nous créerons un objet vide nommé «User1»:

var user1 = ;


Ensuite, accédez à ses propriétés inexistantes avec le point (.) opérateur, il lancera une erreur:

console.journal (user1.Info.nom);


Sortir


Alors que, lorsque l'opérateur de chaînage en option est ajouté pour accéder à ses propriétés non définies, elle ne lancera pas d'erreur:

console.journal (user1.Info?.nom);


La sortie donne un non-défini plutôt qu'une erreur:


Voyons un autre exemple lié à cette fonctionnalité.

Exemple 2: Accès aux propriétés inexistantes d'un objet non vide

Ici, nous définirons les propriétés de l'objet, puis essayerons d'accéder à l'attribut objet imbriqué qui existe dans l'objet:

var user1 =
Info:
Âge: "20"

;


Utilisez l'opérateur de chaînage en option pour accéder à l'attribut de l'objet imbriqué:

console.journal (user1.Info?.nom);


Par conséquent, "indéfini«Sera affiché sur la console:


Nous avons compilé toutes les utilisations du point d'interrogation «?»En JavaScript.

Conclusion

Le point d'interrogation (?) En JavaScript, a trois significations différentes car elle peut être utilisée comme «Opérateur ternaire», Désigné comme (?), «Opération coalescente nulr ”comme (??), et "Opérateur de chaînage en option”Représentant comme (?.). En utilisant un point d'interrogation (?) Dans JavaScript, le code rend votre code lisible et débogue facilement lors de la gestion des erreurs. Dans cet article, nous avons démontré ce que le point d'interrogation «?"IS et ses utilisations en javascript avec des exemples détaillés.