@dzho

Не могу понять почему выходит это значение?

var scores = [ 60, 50, 60, 58, 54, 54, // Создали массив
             58, 50, 52, 54, 48, 69,
             34, 55, 51, 52, 44, 51,
             69, 64, 66, 55, 52, 61,
             46, 31, 57, 52, 44, 18,
             41, 53, 55, 61, 51, 44];
var highScores = 0; // Создали переменную
var output; // Создали переменную
for (var i = 0; i < scores.length; i++) { // Создали переменную,  далее цикл если i меньше длины массива scores 0 < 35, то 0 + 1.
  output = "Bubble solution #" + i + "score:"  + scores[i]; // присваиваем значение.
  console.log(output); // выводим сообщение в консоль.
  if (scores[i] > highScores) { // если 36 > 0 
    highScores = scores[i]; // то 0 = 36
  }
}             
console.log("Bubbles test " + scores.length); // Длина массива scores = 36
console.log("Highest bubble score: " + highScores); // Как здесь получается значение 69?


Только начал учить js объясните пожалуйста почему в console.log выходит это значение.
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ответы на вопрос 2
Присмотрись к коду, в переменную hightScores заносится наибольшее число из массива
Ответ написан
Комментировать
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Вот тут:
if (scores[i] > highScores) {
    highScores = scores[i];
}

i = 0: 60 > 0? true -> highScores = 60
i = 1: 50 > 60? false
i = 2: 60 > 60? false
...
i = 10: 48 > 60? false
i = 11: 69 > 60? true -> highScores = 69
i = 12: 34 > 69? false
...
i = 35: 44 > 69? false

чему равно highScores?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы