var a=1;
b=++a*a;
console.log(b);
console.log(a);
das Ergebnis ist 4,2.wie das Programm dieses Ergebnis bekommen? in meinem Kopf wird das Ergebnis 2,2Wie wird die JavaScript-Präfix-Operation so aussehen?
kann mir jemand sagen, wie der Javascript-Compiler dieses Stück Code kompilieren und das Ergebnis 4,2 erhalten.
Dann ist die tiefe Frage, warum diese beiden Teile des Codes das gleiche Ergebnis sind.
var a=2;
var b=3;
c=(a++)*a;
console.log(c);
var a=2;
var b=3;
c=(a++)*b;
console.log(c);
Kann mir jemand das Schritt für Schritt erklären?
warum dies erhalten Fehler in C-Programmierung language.Like diese int a = 1; b = ++ a * a; console.log (b); console.log (a); Was ist der Unterschied zwischen C und Javascript, warum c Fehler bekommen. – JackieWillen
Der Unterschied zwischen Javascript und C (abgesehen von den offensichtlichen syntaktischen Unterschieden) ist, dass Javascript immer von rechts nach links und C nicht bewertet; C kann die Argumente für "*" in beliebiger Reihenfolge oder sogar parallel auswerten. Aus diesem Grund dürfen Sie keine Variable im selben Ausdruck ändern und verwenden. Siehe https://StackOverflow.com/questions/949433/why-are-these-constructs-using-undefined-behavior – rici