Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist der Unterschied zwischen der Verwendung eines ternären Operators und der Verwendung von if else in JavaScript?

伊谢尔伦
Freigeben: 2017-07-19 09:24:46
Original
1518 Leute haben es durchsucht

Ich habe versucht, wenn sonst zuerst, der Code ist wie folgt:

if(n >= count-1){
n =0;
}else{
n ++;
}
Nach dem Login kopieren

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++
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabeergebnis: 2

Ternär Die Operation lautet wie folgt:

var n=1;
n = n>1?0 : n++;
console.log(n);
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabeergebnis: 2

Ergebnis der ternären Operation

var n=1;
n = n>1?0 : ++n; 
console.log(n);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!