Задать вопрос
@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 выходит это значение.
  • Вопрос задан
  • 160 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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