私はちょうど、ループを習得してから、JavaScriptを学び始めました。そうでなければ、ユーザーにその名前を尋ねる小さなプログラムを書いたかったのですが、それが空であるか、有効な名前。まず、文字列を書くと、それはhtmlに書き込まれますが、プログラムがループを実行しようとすると、有効な名前を書き込めません。私のコードは、ループの中に、有効なもののプログラムを入力した後に取得した後に動作しないのはなぜユーザーにその名前を聞いてください
var getName = prompt("What is your name? ");
if (getName === null || !isNaN(getName)){
while (getName !== null || isNaN(getName)){
alert("Invalid name, please try again");
getName = prompt("What is your name ? ");
if (getName !== null || isNaN(getName)){
document.write("Hello ", getName);
}
}
}else {
document.write("Hello ", getName);
}
まだ「それは有効な名前で再度試していないのです」と言いますか?
それは有効な名前を入力することではないの後に動作しません。それは無効な名前ループで固まった –
あなたのwhileループが間違った条件を使用しています。あなたは、有効な名前を持っていれば、それを続行したくはありません。 '!(getName!== null || isNaN(getName))' –