[英]While loop keep looping even though expression is false
當我輸入 10 時,我的循環沒有退出。請幫助我。
let getGuessess = function(){
let guessedNum = null;
while(guessedNum !== 10){
guessedNum = prompt(`enter number $`);
if(guessedNum === "quit"){
break;
}
}
}
getGuessess();
從!==
更改為!=
。 您正在對 10 與 '10' 進行嚴格的相等性檢查。
或!== '10'
也許這些鏈接可以提供幫助:
https://www.w3schools.com/js/js_comparisons.asp
我在那里看到:
!== 表示不等值或不等類型
https://www.w3schools.com/jsref/met_win_prompt.asp
在這里,對於提示 function:
返回值:一個字符串。
我認為它不起作用,因為您正在比較一個字符串和一個 int,它們是不同的類型,所以即使您輸入 10,您的比較也會返回 False。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.