Почему в моем операторе if мое целое число I равно 2 - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь понять, почему мой оператор if создает бесконечный цикл.

var gname = "Glenn"
var aNames = 
    [
    "Brian",
    "John",
    "Frank",
    "George",
    "Melissa",
    "Julie"
    ]

var i = 0

do {
    console.log("Hello " + aNames[i]);
    console.log("i = " + i)
    if (i = 1){ console.log("Failed")}
    i=i+1;
} 
while (i < 6)

1 Ответ

0 голосов
/ 02 сентября 2018

Проблема в этой строке:

if (i = 1){ console.log("Failed")}

Оператор = выше устанавливает 1 в переменную i. Вы должны сравнить значения, используя оператор ===, например:

if (i === 1){ console.log("Failed")}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...