- 2008-12-26 (Fri) 11:09
- JavaScript
“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
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