Ещё 1 вопрос, почему выводит максимальное значение?
http://plnkr.co/edit/xwJuT94gQRdOLPISFX7n?p=preview
var salaries = {
"Вася": 100,
"Петя": 300,
"Даша": 250
};
var max = 0;
for(var key in salaries){
if(salaries[key] > max){
max = salaries[key]
}
}
alert(max)
Первое условие
true, значит в переменную
max записывается значение 100.
Второе условие
true, значит переменная
max перезаписывается на значение 300.
Третье условие
true, значит переменная
max перезаписывается на значение 250.
И по моей логике, должно вывести 250, потому что оно записалось последним.
Почему выводит максимальное, как это рассчитывает?