Ich habe versucht, wenn sonst zuerst, der Code ist wie folgt:
if(n >= count-1){ n =0; }else{ n ++; }
Dann habe ich den Code fertig geschrieben, ich werde den Code optimieren , und änderte diesen Absatz in Die Schreibmethode des ternären Operators
n = n >= (count-1) ? n=0 : n++
Das Ergebnis ist völlig anders
Dann habe ich den Unterschied zwischen den beiden untersucht und ihn in einem Satz zusammengefasst: Ternäre Operation hat einen Rückgabewert, wenn sonst kein Rückgabewert vorhanden ist
hat den folgenden Test durchgeführt:
var n=1; if(n>1){ n=0; }else{ n++; } console.log(n);
Ausgabeergebnis: 2
Ternär Die Operation lautet wie folgt:
var n=1; n = n>1?0 : n++; console.log(n);
Das Ausgabeergebnis ist: 1
Einen anderen Inhalt einfügen: Der Unterschied zwischen ++n und n++ : Einfach ausgedrückt, n erhöht sich um 1. Der Unterschied besteht darin, dass n++ erst nach der Ausführung der folgenden Anweisung 1 hinzufügt, während ++n zuerst n+1 ausführt, bevor die folgende Anweisung ausgeführt wird.
Was ist also mit ++n
if? else-Anweisung
var n=1; if(n>1){ n=0; }else{ ++n; } console.log(n);
Ausgabeergebnis: 2
Ergebnis der ternären Operation
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~~~
In dieser Überprüfung gibt es keinen Unterschied zwischen n++ und ++n, denn if else wird nach dem Ergebnis berechnet, n wird nicht zurückgegeben und es gibt keinen Rückgabewert.
Aber bei ternären Operationen ist der von n++ zurückgegebene n-Wert n selbst, und der von ++n zurückgegebene n-Wert ist das Ergebnis nach n+1.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der Verwendung eines ternären Operators und der Verwendung von if else in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!