Home > JavaScript > False となる値 – JavaScript: The Good Parts

False となる値 – JavaScript: The Good Parts

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス“の Appendix A に収録されている(であろう)表を引用しています。

False となる値

以下にあげる値は、if や switch の条件式の中で、false となります。

Type Value
number 0
number NaN
string ""(要素が空(から)の文字列)
boolean false
Object null
undefined undefined

意識/無意識のうちにでも理解しているとは思いますが、こうやって整理されているとまたわかりやすいですね。

さてここからは余談です。多くの言語では、文字列と配列は非常によく似た存在です。つまりどちらであっても、長さというプロパティがあって、添字によって中のデータに一つ一つアクセスできる、というものです。もし要素が空(から)の文字列が false であるなら、要素が空の配列はどうでしょう?実際には要素が空(から)の配列は false とは評価されません。おそらく JavaScript の Array は Object に帰するもので、空配列は null でない Object と云う意味で、例外になってしまうからでしょうか。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.nydd.org/2008/12/false-%e3%81%a8%e3%81%aa%e3%82%8b%e5%80%a4-javascript-the-good-parts/trackback/
Listed below are links to weblogs that reference
False となる値 – JavaScript: The Good Parts from Vantage Point of Queens

Home > JavaScript > False となる値 – JavaScript: The Good Parts

Search
Feeds
Meta
Links
Ads!

Return to page top