Heim  >  Artikel  >  Web-Frontend  >  Analyse und Beispiele des Unterschieds zwischen ternärem Operator und if else in JS_Javascript-Kenntnissen

Analyse und Beispiele des Unterschieds zwischen ternärem Operator und if else in JS_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:30:501505Durchsuche

Heute habe ich eine kleine Demo des Bildkarussells mit Urteilskraft geschrieben

Ich habe zuerst if else ausprobiert, der Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

if(n >= count-1){
n =0;
}else{
n ;
}

Nachdem der Code geschrieben wurde, werde ich den Code optimieren und diesen Abschnitt in den ternären Operator
ändern

Code kopieren Der Code lautet wie folgt:

n = n >= (count-1) ? n=0 : n

Die Ergebnisse sind völlig unterschiedlich

Dann habe ich den Unterschied zwischen den beiden untersucht und ihn in einem Satz zusammengefasst: Ternäre Operationen haben einen Rückgabewert, andernfalls hat sie keinen Rückgabewert

Die folgenden Tests wurden durchgeführt:

Code kopieren Der Code lautet wie folgt:

var n=1;
if(n>1){
n=0;
}else{
n ;
}
console.log(n);

Ausgabeergebnis: 2


Ternäre Operation ist wie folgt:

Code kopieren Der Code lautet wie folgt:

var n=1;
n = n>1?0 : n ;
console.log(n);
Das Ausgabeergebnis ist: 1

Fügen Sie einen anderen Inhalt ein: Der Unterschied zwischen n und n: Einfach ausgedrückt, n erhöht sich um 1. Der Unterschied besteht darin, dass n nach der Ausführung der folgenden Anweisung um 1 erhöht wird, während n vor der Ausführung der folgenden Anweisung um n 1 erhöht wird

Was ist mit n

if else-Anweisung

Code kopieren Der Code lautet wie folgt:

var n=1;
if(n>1){
n=0;
}else{
n;
}
console.log(n);
Ausgabeergebnis: 2

Ternokulare Operationsergebnisse

Code kopieren Der Code lautet wie folgt:

var n=1;
n = n>1?0 : n; console.log(n); Das Ausgabeergebnis ist: 2


Sie können den Unterschied zwischen if else und ternärer Operation sehen~~~

Bei dieser Überprüfung gibt es keinen Unterschied zwischen n und n, denn wenn nach dem Ergebnis sonst berechnet wird, wird n nicht zurückgegeben und es gibt keinen Rückgabewert

Bei ternären Operationen ist der von n zurückgegebene n-Wert jedoch n selbst, und der von n zurückgegebene n-Wert ist das Ergebnis nach n 1
Haben Sie nach der Lektüre dieses Artikels ein neues Verständnis für den ternären Operator und wenn sonst in js?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn