Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.04.2020, 12:47
Новичок на форуме
Отправить личное сообщение для JssusUser21 Посмотреть профиль Найти все сообщения от JssusUser21
 
Регистрация: 10.04.2020
Сообщений: 2

Пожалуйста, помогите разобраться в коде
var products = ["Choo Choo Chocolate",
"Icy Mint", "Cake Batter",
"Bubblegum"];
var hasBubbleGum = [false,
false,
false,
true];
var i = 0;

while (i < hasBubbleGum.length) {
if (hasBubbleGum[i]) {
console.log(products[i] + " contains bubble gum");
}
i = i + 1;
}

__________________________________________________ __________

На выходе получаем 2 строки:

__________________________________________________ __________

Bubblegum contains bubble gum
4

__________________________________________________ __________

Почему мы получаем 2 строки, если по логике должны получать только первую строку? Помогите, пожалуйста, разобраться. Ведь нигде не указывался вывод номера элемента массива, который удовлетворяет условию if(i < hasBubbleGum.length), указан вывод только конкретной строки с именем элемента массива products.

Последний раз редактировалось JssusUser21, 10.04.2020 в 12:51.
Ответить с цитированием
  #2 (permalink)  
Старый 10.04.2020, 13:08
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,692

Если этот код выполнять в консоле, то будет так.
4 это не вывод по console.log. Это просто в консольном режиме выводится значение последнего выполненного выражения (i=i+1)
Если просто написать в консоле
> i=8
То сразу выведется
< 8
Ответить с цитированием
  #3 (permalink)  
Старый 10.04.2020, 13:33
Новичок на форуме
Отправить личное сообщение для JssusUser21 Посмотреть профиль Найти все сообщения от JssusUser21
 
Регистрация: 10.04.2020
Сообщений: 2

Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста!!! igrovik Общие вопросы Javascript 40 10.04.2018 13:53
Помогите разобраться с функцией .height() kos0760 Элементы интерфейса 2 24.05.2017 23:51
Помогите пожалуйста разобраться dragon666999 Общие вопросы Javascript 5 03.04.2012 23:55
Прелоадер (помогите разобраться) xsfd AJAX и COMET 6 16.09.2010 02:30
Помогите разобраться!!! Greendumb Общие вопросы Javascript 8 19.08.2010 14:04