Quelqu'un peut-il m'expliquer en termes simples ce qu'est l' ?:
opérateur (conditionnel, "ternaire") et comment l'utiliser?
javascript
ternary-operator
muudless
la source
la source
?:
(comme vous l'avez écrit, sans déclaration entre) - l' opérateur Elvis . Assez intelligent.Réponses:
Il s'agit d'un raccourci d'une ligne pour une instruction if-else. Cela s'appelle l'opérateur conditionnel. 1
Voici un exemple de code qui pourrait être raccourci avec l'opérateur conditionnel:
Cela peut être raccourci de la
?:
manière suivante:Comme toutes les expressions, l'opérateur conditionnel peut également être utilisé comme une instruction autonome avec des effets secondaires, bien que cela soit inhabituel en dehors de la minification:
Ils peuvent même être enchaînés:
Soyez prudent, cependant, ou vous vous retrouverez avec du code alambiqué comme ceci:
1 Souvent appelé "l'opérateur ternaire", mais en fait il s'agit simplement d' un opérateur ternaire [un opérateur acceptant trois opérandes]. C'est le seul JavaScript actuellement, cependant.
la source
ternary
c'est le type d'opérateur (c'est-à-dire qu'il a 3 parties). Le nom de cet opérateur ternaire spécifique est leconditional operator
. Il se trouve qu'il n'y a qu'un seul opérateur ternaire dans JS, donc les termes sont mal utilisés.||
opérateur, car il court-circuite si la valeur de gauche est vraie.Je veux en ajouter aux réponses données.
Si vous rencontrez (ou souhaitez utiliser) un ternaire dans une situation comme «afficher une variable si elle est définie, sinon ...», vous pouvez la rendre encore plus courte, sans ternaire .
Au lieu de:
Vous pouvez utiliser:
Il s'agit de Javascripts équivalents à l'opérateur ternaire raccourci de PHP
?:
Ou même:
Il évalue la variable, et si elle est fausse ou non définie, elle passe à la suivante.
la source
'Hello ' + (username ? username : 'guest')
,Hello +
s'il est ignoré et que le résultat de l'opération ternaire est retourné. Quelqu'un peut-il expliquer pourquoi?'Hello ' + username
qui est toujourstrue
, car c'est une chaîne d'une longueur supérieure à 0.C'est ce qu'on appelle l'opérateur «ternaire» ou «conditionnel».
Exemple
À partir de la documentation MSDN JS .
Fondamentalement, c'est une déclaration conditionnelle abrégée.
Regarde aussi:
la source
C'est un peu difficile de google quand vous n'avez que des symboles;) Les termes à utiliser sont "opérateur conditionnel javascript".
Si vous voyez d'autres symboles amusants dans Javascript, vous devriez d'abord chercher les opérateurs de Javascript: la liste des opérateurs de MDC . La seule exception que vous rencontrerez probablement est le
$
symbole .Pour répondre à votre question, les opérateurs conditionnels remplacent les instructions if simples. Un exemple est le meilleur:
Au lieu de:
la source
var olderThan20 = age > 20;
place.est équivalent à
sauf que, bien sûr, c'est plus court.
la source
La plupart des réponses sont correctes, mais je veux en ajouter un peu plus. L' opérateur ternaire est associatif à droite, ce qui signifie qu'il peut être enchaîné de la manière suivante
if … else-if … else-if … else
:Équivalent à:
Plus de détails ici
la source
On l'appelle l'opérateur ternaire
la source
Opérateur ternaire
Généralement, nous avons des instructions conditionnelles en Javascript.
Exemple:
mais il contient deux lignes ou plus et ne peut pas être affecté à une variable. Javascript a une solution pour ce problème d' opérateur ternaire . L'opérateur ternaire peut écrire sur une ligne et attribuer à une variable.
Exemple:
Cet opérateur ternaire est similaire dans le langage de programmation C.
la source
Hé mec, souviens-toi juste que js fonctionne en évaluant soit vrai soit faux, non?
prenons un opérateur ternaire:
Tout d'abord, js vérifie si questionAnswered est
true
oufalse
.si
true
(?
) vous obtiendrez "Génial!"else (
:
) vous obtiendrez "putain";J'espère que cela aide un ami :)
la source
C'est un
if statement
tout sur une seule ligne.Donc
L'expression à évaluer se trouve dans le
( )
S'il correspond à true, exécutez le code après le
?
S'il correspond à false, exécutez le code après le
:
la source
unaire
Binaire
Ternaire
la source
Cela s'appelle le
ternary operator
. Pour plus d'informations, voici une autre question à laquelle j'ai répondu à ce sujet:Comment écrire une instruction IF else sans 'else'
la source
conditional operator
. Il se trouve qu'il n'y a qu'un seul opérateur ternaire dans JS, donc les termes sont mal utilisés.Ce n'est probablement pas exactement la façon la plus élégante de procéder. Mais pour quelqu'un qui n'est pas familier avec les opérateurs ternaires, cela pourrait s'avérer utile. Ma préférence personnelle est de faire des remplacements à 1 ligne au lieu de blocs de condition.
Opérateur ternaire
la source
Nous pouvons utiliser avec Jquery ainsi que la longueur comme exemple ci-dessous:
Supposons que nous ayons la zone de texte GuarantorName qui a une valeur et que nous voulons obtenir le prénom et le nom - elle peut être nulle. Alors rathar que
Nous pouvons utiliser le code ci-dessous avec Jquery avec un code minimum
la source
Les expressions ternaires sont très utiles dans JS, en particulier React. Voici une réponse simplifiée aux nombreuses bonnes réponses détaillées fournies.
Considérez
expressionIfTrue
comme l'OG si la déclaration devient vraie;penser
expressionIfFalse
comme la déclaration else.Exemple:
cela vérifiait la valeur de x, le premier y = (valeur) retourné si vrai, le deuxième retour après les deux points: retourné y = (valeur) si faux.
la source
Pour plus de précisions, veuillez lire le lien vers le document MDN
la source
Si vous avez une fonction de vérification de condition en javascript . c'est un opérateur ternaire facile à utiliser . qui n'aura besoin que d' une seule ligne pour être implémentée. Ex:
une fonction comme celle-ci avec une condition peut être écrite comme suit.
état ? si Vrai: si Faux
la source
la source
sunday ?
. cela devrait êtresun = "<span class='label " + ((sunday === 'True' ? 'label-success' : 'label-danger') + "'>S</span>"