Я заметил это поведение в редакторе CodeAcademy и консоли Chrome. Почему аргумент console.log()
не оценивается первым, если это выражение?Порядок выполнения для аргументов в console.log()
var x = 0;
console.log(x++); // prints 0 and not 1
console.log(x); // prints 1
х ++ является операцией пост-инкремент. Используется переменная и ** затем ** увеличивается. Если вы хотите, чтобы он увеличивался сначала, используйте pre-increment с '++ x'. –
Другими словами, это не имеет ничего общего с 'console.log()' и все, что работает с оператором '++'. – nnnnnn