Я изучаю веб-разработку, и меня озадачило странное поведение определенного кода в JavaScript и PHP.
JavaScript
n = 10
n = n - n++
console.log(n) // outputs 0
PHP
$n = 10;
$n = $n - $n++;
echo $n; // outputs 1
Я знаю, что x ++ увеличивает x после использования и ++ x увеличивает x перед использованием . Итак, n
присваивается значение 0 во втором выражении, но тогда x увеличится или нет?
Я предполагаю, что это то, что имеет значение в выходных данных, но я не уверен.