簡體   English   中英

(JS)為什么我的While循環不起作用!? 也許我不懂基本概念

[英](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是否為 *。 45均為真實值。

要檢查它是否為4 ,請使用=====

while (n === 4) {
    console.log("Hey!");
    n = 5;
}

(有關=====更多信息,請參閱此問題及其答案。)


* JavaScript在很多地方使用類型強制,包括在測試while循環等條件while 因此,我們將值稱為“ true ”(將其強制轉換為true )或“假的”(將其強制轉換為false )。 真實值是所有不虛假的值。 falsey值為0""nullundefinedNaN ,當然還包括false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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