if文の()の中に null
, undefined
, 0
, 空文字(''
)を入れると false
の場合と同じように処理されるのが、西洋的で面白いと思った。
さらに、「真」という意味で「存在」「ある」が、「偽」という意味で「非存在」「あらぬ」が用いられるばあいもある。
(引用:松浪 信三郎. 実存主義 (岩波新書) . 株式会社 岩波書店. Kindle 版)
JavaScriptにおいてif文が判定しているのは「存在と無(非存在)」であると言うことができるのかもしれない。
追記:ちょっと違った(cf. 頂いたコメント)