エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[JavaScript] 配列の存在チェック(空判定)は if (array.length) {...} でいいよって話 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[JavaScript] 配列の存在チェック(空判定)は if (array.length) {...} でいいよって話 - Qiita
// array => [] if (array.length === 0) {...} if (array[0]) {...} // falsyな値の時は意図しない動き... // array => [] if (array.length === 0) {...} if (array[0]) {...} // falsyな値の時は意図しない動きに。詳しくはコメント欄へ。 if (array[0] !== void 0) {...} if (array.length > 0) {...} 理由 そもそも、lengthって名前が0以上の数値ってことが自明だから JavaScriptでは、0がfalse、1以上はtrueとなるから まとめ その1 早いですが、一旦まとめます。 別に大した話じゃなく、配列の存在チェックはarray.lengthでなんら問題ないということです。 array.length === 0とかが駄目という話ではないということは、念のために書いておきます。(可読性的な意味で) 伝えたいことはこれでほぼ全部なので、これ以降はおまけです。 根拠 配列の