2017-01-17 3 views
-2

Ich habe ein paar Probleme mit dem Versuch zu verstehen, wie einige Javascript-Auswertungen funktionieren.Javascript-Auswertungen

Kann mir jemand helfen, herauszufinden, was diese Javascript-Zeile?

n >= 4 && t === 400 || n >= 5 && t === 500 || (n < 6 && n++, i(n)) 
+3

Welche Bit Sie nicht verstehen? Ich konnte daraus acht verschiedene Fragen machen. – Quentin

+0

Eine schnelle Suche nach jedem Operator sollte Ihnen erlauben, dies auszuarbeiten. – DBS

Antwort

0

Es gruppiert die logische OR Teile als sonst Teile

if (n >= 4 && t === 400) { 
} else if(n >= 5 && t === 500) { 
} else { 
    if (n < 6) { 
     n++; 
    } 
    i(n); 
} 
+0

Das war mein Gedanke, aber es schien mir komisch, zwei Vergleiche als Ausgangsbedingungen auszuführen ... anstelle von etwas wie ... wenn! (N> = 4 && t === 400) &&! (N> = 5 && t === 500) && (n <6) { \t n ++; \t i (n); } –

+0

es ist der Weg, wie logisches ODER funktioniert. –

-2

Das sind drei separate Operatoren, die in einer dieser, dieser oder dieser Methode eingerichtet sind. Also, der erste sagt, wenn n größer als oder gleich 4 UND t ist gleich 400 oder n ist größer als OR gleich fünf, und t ist gleich 500, oder n ist kleiner als sechs UND n ++ dann iterieren über n bis Du erreichst das.