[英](JS) Why is my While Loop not working!? Perhaps I don't understand the basic concept
這是代碼:
var n = 4;
while(n) {
console.log("Hey!");
n = 5;
}
我在這里嗎?
n是一個變量,值為4。
當n = 4時,在控制台中顯示“ Hey”。
將n的值更改為5。
檢查n = 4。
n不等於4,所以停止執行代碼!
我哪里錯了? 我真的很沮喪! 編輯了一百萬遍! 最糟糕的是,瀏覽器每次都崩潰! 請糾正我!
我在這里嗎?
n是一個變量,值為4。
當n = 4時,在控制台中顯示“ Hey”。
while(n)
不檢查n
是否為4
,而是檢查n
是否為真 *。 4
和5
均為真實值。
要檢查它是否為4
,請使用==
或===
:
while (n === 4) {
console.log("Hey!");
n = 5;
}
(有關==
與===
更多信息,請參閱此問題及其答案。)
* JavaScript在很多地方使用類型強制,包括在測試while
循環等條件while
。 因此,我們將值稱為“ true
”(將其強制轉換為true
)或“假的”(將其強制轉換為false
)。 真實值是所有不虛假的值。 falsey值為0
, ""
, null
, undefined
, NaN
,當然還包括false
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.