// 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とかが駄目という話ではないということは、念のために書いておきます。(可読性的な意味で) 伝えたいことはこれでほぼ全部なので、これ以降はおまけです。 根拠 配列の