while(buttons.length) の条件式をもう少し詳しく教えてください

2017年12月4日
ユーザー

下記のコードについて教えてください。

while (buttons.length) { //処理 }

「buttonsの要素がある限り」と説明されていますが、実際はどのような条件判定がされているのでしょうか?省略せずに記述する場合はどのようになりますか?

buttonsの要素がある限り真偽値でtrueとなるのかな?と思い試しに

while (buttons.length === true) { //処理 }

としてみましたが、動作しなくなってしまいます。

次に、要素がある限りlength0では無いと言う事かと思い、下記にしてみたところ、動作するようになりました。

while (buttons.length > 0) { //処理 }

while(配列.length)とした場合は、while(配列.length > 0)のように> 0が補完されるという認識であっていますか?

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

プレミアムプランとは?