簡體   English   中英

即使表達式為假,while循環也會繼續循環

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM