[英]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.