2017-02-17 7 views
0

Ich habe dieses Verhalten in CodeAcademy-Editor und Chrome-Konsole bemerkt. Warum wird das Argument console.log() nicht zuerst ausgewertet, wenn es sich um einen Ausdruck handelt?Reihenfolge der Ausführung für Argumente in console.log()

+1

x ++ ist ein post-Inkrementbetrieb. Die Variable wird verwendet und ** dann ** erhöht. Wenn Sie möchten, dass es zuerst inkrementiert wird, verwenden Sie stattdessen pre-increment mit '++ x'. –

+0

Mit anderen Worten, das hat nichts mit 'console.log()' zu tun und alles, was mit dem '++' -Operator zu tun hat. – nnnnnn

Antwort

4

x++ Mittel verwenden, um den Wert von x es dann erhöht, so dass die Konsole 0 einloggen und dann wird x erhöht werden. Wenn Sie x, bevor Sie den Wert erhöhen möchten, dann verwenden Sie ein Präfix ++ wie folgt aus:

var x = 0; 
 

 
console.log(++x); 
 
console.log(x);

4

Das ist ein Postfix-Operator, was bedeutet, dass er erst nach der Ausführung der Funktion inkrementiert wird.

Sie können den Präfixoperator ++x verwenden, um den Wert vor dem Drucken zu ändern.

Verwandte Themen