Maison > interface Web > Questions et réponses frontales > Combien de signes égal possède l'opérateur ternaire javascript ?

Combien de signes égal possède l'opérateur ternaire javascript ?

青灯夜游
Libérer: 2021-10-19 16:30:50
original
2495 Les gens l'ont consulté

En JavaScript, l'opérateur ternaire n'a pas de signe égal. Il est composé d'un point d'interrogation et de deux points. Le format de syntaxe est "Expression conditionnelle ? Expression 1 : Expression 2 ;"; Si c'est vrai, le code de « Expression 1 » sera exécuté, sinon le code de « Expression 2 » sera exécuté.

Combien de signes égal possède l'opérateur ternaire javascript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

L'opérateur ternaire en JavaScript

L'opérateur ternaire (également connu sous le nom d'opérateur ternaire, opérateur conditionnel) se compose d'un point d'interrogation et de deux points, et le format de syntaxe est le suivant :

条件表达式 ? 表达式1 : 表达式2 ;
Copier après la connexion

" "Conditionnel expression" doit être une expression booléenne, tandis que "expression1" et "expression2" sont des valeurs de n'importe quel type.

  • Si le résultat de "expression conditionnelle" est vrai (vrai), le code de "expression 1" est exécuté et la valeur de l'expression est renvoyée.

  • Si le résultat de "expression conditionnelle" est faux (faux), le code de "expression 2" est exécuté et la valeur de l'expression est renvoyée.

Exemple :

Définissez la variable a, puis vérifiez si une valeur est attribuée à a, si elle est attribuée, utilisez la valeur, sinon définissez la valeur par défaut ;

var a = null;  //定义变量a
typeof a != "undefined" ? a = a : a = 0;  //检测变量a是否赋值,否则设置默认值
console.log(a);  //显示变量a的值,返回null
Copier après la connexion

L'opérateur conditionnel peut être converti en structure conditionnelle :

if(typeof a != "undefined"){  //赋值
    a = a;
}else{  //没有赋值
    a = 0;
}
console.log(a);
Copier après la connexion

ou il peut être converti en une expression logique :

(typeof a != "undefined") && (a =a) || (a = 0);  //逻辑表达式
console.log(a);
Copier après la connexion

Dans l'expression ci-dessus, si a a reçu une valeur, l'expression (a = a) sera exécutée. L'expression (a = 0) suivant l'opérateur logique OU ne sera plus exécutée ; si a n'a pas de valeur, l'expression (a = a) suivant l'opérateur logique ET ne sera plus exécutée ; L'expression suivant l'opérateur logique OU sera exécutée à la place.

【Apprentissage recommandé : Tutoriel avancé javascript

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!

Étiquettes associées:
source:php.cn
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