Пока l oop продолжает цикл, хотя выражение ложно - PullRequest
1 голос
/ 04 мая 2020

Мой l oop не выходит, когда я вхожу 10. Пожалуйста, помогите мне.

let getGuessess = function(){
     let guessedNum = null;
     while(guessedNum !== 10){
       guessedNum = prompt(`enter number $`);
      if(guessedNum === "quit"){
      break;
     }
   }
  }
  getGuessess();

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Изменение с !== на !=. Вы проводите строгую проверку на равенство 10 против «10».

или !== '10'

0 голосов
/ 04 мая 2020

Может быть, эти ссылки могут помочь:

https://www.w3schools.com/js/js_comparisons.asp

Я вижу там, что:

! == означает, что значение не равно или нет равный тип

https://www.w3schools.com/jsref/met_win_prompt.asp

А вот что для функции подсказки:

Возвращаемое значение: строка.

Я думаю, что это не сработает, потому что вы сравниваете строку и целое число, они разных типов, поэтому ваше сравнение возвращает False, даже если вы введете 10.

...