whileには条件式を入れるのではないのですか?

nullはfalseと評価されます。
2020年11月12日
ユーザー

while文の()内には、trueかfalseを返す条件式が入るものだと認識していました。
今回のwhile文の()内のtbody.firstChildはtrueもfalseも返していないように思えます。

MDNでもNode.firstChildについて「ノードのツリーの中で最初の子ノード、もしくは子ノードがなければ null を返します。」とあり、またwhile文については「while 文は、テスト条件が true と評価されている間、指定された文を実行するループを作成します。」とあるため、混乱しています。

なぜwhile文の処理部分が実行されるのか教えていただきたいです。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(10)