https://jsfiddle.net/h10qt0nn/1/

ичок в javascript, так что это мой прошлый рассказ :) Этот код продолжает сбой моего браузера, и он не позволит мне отменить приглашение, если я не отменю с первой попытки, введу ли я номер или нет. .. Во всяком случае, даже игра не будет работать, а именно, чтобы добраться до точки, где секретное число является угадывающим числом человека. Для отмены подсказки я даже пытался, если (answer === null || answer === false || answer === "null") перерыв; но это не сработает. Кто-нибудь может помочь? Благодарю.

Вот мой код:

<script>
var secret_number=Math.floor((Math.random() * 10) + 1); 
var answer=prompt("Enter a number you want to try");

while(secret_number!==Number(answer))
{
if(name===null||name===false||name==="null")
break;

if(Number(answer)>secret_number)
prompt("This number is too high!");

else if(Number(answer)<secret_number)
prompt("This number is too low!");

else
prompt("You got it!");
}

</script>

У меня есть дополнительный вопрос. Я учел то, что мне сказали люди, и придумал это:

var secret_number=Math.floor((Math.random() * 10) + 1); 
var answer=parseInt(prompt("Enter a number you want to try"));

while(secret_number!==answer)
{
if(answer == null || answer == "" ||isNaN(answer))
break;

if(answer>secret_number)
answer=prompt("This number is too high!");

else if(answer<secret_number)
answer=prompt("This number is too low!");

else
alert("You got it!");
}

Мой вопрос, как получилось мое "Ты понял!" оповещение продолжается бесконечно? Я знаю, что могу сломать это там, но я хочу знать, почему это продолжает делать это. Он должен иметь этот ответ secret_number === и прерывать цикл while, поэтому, очевидно, он этого не делает, и я не понимаю, почему. Еще раз спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос