Показать сообщение отдельно
  #7 (permalink)  
Старый 08.03.2016, 20:11
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Ещё 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, потому что оно записалось последним.
Почему выводит максимальное, как это рассчитывает?
Ответить с цитированием