理由 そもそも、lengthって名前が0以上の数値ってことが自明だから JavaScriptでは、0がfalse、1以上はtrueとなるから まとめ その1 早いですが、一旦まとめます。 別に大した話じゃなく、配列の存在チェックはarray.lengthでなんら問題ないということです。 array.length === 0とかが駄目という話ではないということは、念のために書いておきます。(可読性的な意味で) 伝えたいことはこれでほぼ全部なので、これ以降はおまけです。 根拠 配列の仕様について少しだけ触れます。 配列のインデックスについて 配列のインデックスについてはこのように定義されています。(一部抜粋) An array index is an integer index whose numeric value i is in the range +0 ≤ i < 2^32 - 1. 1