Ошибка Javascript: «В цикле while обнаружен неожиданный токен» при использовании console.log

#javascript

#javascript

Вопрос:

Я не знаю, почему я получаю неожиданный токен в моем цикле while.

 var num = 1
while(num <= 20){
    if(num % 4 === 0)
        console.log(num);
    }
    num  ;
}
  

Я ожидаю, что цикл while будет выполнен успешно и выведет условие.

Комментарии:

1. Пожалуйста, добавьте больше деталей

Ответ №1:

 var num = 1;
while (num <= 20) {
    if (num % 4 === 0)
        console.log(num);

    num  ;
} 
  

В конце у вас была дополнительная закрывающая скобка : (})

Комментарии:

1. Небольшое примечание: If else не нужны скобки, когда нужно делать простые вещи, но я бы рекомендовал всегда иметь их. Итак, в этом случае у вас либо отсутствует открывающий, либо был один дополнительный закрывающий. Хорошая практика IMO — всегда иметь открывающие и закрывающие скобки, таким образом, когда вам нужно добавить какой-либо код, вам не нужно их добавлять.

Ответ №2:

Вам нужно либо использовать инструкцию block, либо нет, но в конце у вас есть остаток }

 var num = 1;
while (num <= 20) {
    if (num % 4 === 0) console.log(num);
    num  ;
}  

или отсутствует { сразу после if (num % 4 === 0) { .

 var num = 1;
while (num <= 20) {
    if (num % 4 === 0) {
        console.log(num);
    }
    num  ;
}