<html>
<body>
<script>
'use strict';
var years = prompt('Сколько вам лет?', 100);
years = years++;
alert('Вам ' + years + ' лет!');
</script>
</body>
</html>
Почему после выражения years = years++; переменная years не увеличивается на единицу, а остается равной 100? Я понимаю, что выражение не корректное, но меня интересует механизм языка в данном случае. По идее, переменной years должно было сначала присвоиться ее же старое значение, то есть 100, а затем эта же переменная должна была увеличиться на 1 инкрементом. Но alert выводит все равно 100. Почему так?
javascript