11
votes

JavaScript 'si' alternative

Que représente ce bit de code? Je sais que c'est une sorte de si Syntaxe alternative ... xxx

Quel est le besoin de ce type de codage? Est-ce plus efficace ou juste une version abrégée avec la même efficacité?


0 commentaires

5 Réponses :


38
votes

C'est le opérateur conditionnel , et c'est équivalent à quelque chose comme ceci: xxx pré>

Mais je pense qu'une déclaration d'affectation est manquante dans le code que vous avez publié, comme ceci: p>

var status = (age >= 18) ? "adult"
                         : "minor";


3 commentaires

Oh, Ok GR8, pourquoi avoir besoin de ce type de codage, est-ce une version plus efficace ou une version raccourci avec la même efficacité?


Le temps d'interprétation affecte-t-il les performances?


C'est le genre de réponse qui fait une différence. Plus de doute quand il s'agit de JavaScript et de l'opérateur ternaire. CMS bien fait.



2
votes

Ça s'appelle l'opérateur ternaire.


1 commentaires

C'est A Opérateur ternaire. Il s'agit d'être le seul dans la langue, mais il pourrait y avoir d'autres opérateurs terniers théoriques.



5
votes

Ceci est un opérateur ternaire , une manière annulée de faire si des déclarations.

Si ré-écrit, cela ressemblerait à ceci: xxx


1 commentaires

"Ternary" signifie simplement "fonction avec ARITY de 3." ...? ..: ... est l'opérateur conditionnel.



0
votes

quant à la nécessité de ce type de codage:

Vous pouvez parfois utiliser l'opérateur ternaire pour réduire la complexité:

Par exemple, j'ai une page Web qui devait vérifier que Au moins deux champs de texte spécifiques spécifiques avaient des valeurs saisies. La logique if / sinon avait l'air jadis moche, mais l'opérateur ternaire en a fait un one-liner pour déterminer le nombre de champs remplis: xxx

Cette solution apparaît assez élégante et facile. lire que certaines alternatives.


0 commentaires

0
votes

Il est l'opérateur ternaire / opérateur conditionnel.

En mathématiques, un opération ternaire est une opération n-aire avec n = 3. une opération de ternaire dans un ensemble a prend des données de trois éléments de a et de moissonneuses-batteuses les pour former un seul élément de a. p>

Il est une forme de sténographie de if..else em>. p>

par exemple, vouloir savoir si un certain nombre est encore ou non. p>

Utilisation if..else em> approche h3>
function CheckEvenOdd()
{
    var number = 2;
    switch(number % 2)
    {
        case 0:
            alert("even");
            break;
        default:
            alert("odd");
            break;
    }
}


0 commentaires