"何のデータも代入されていない状態"を指します。つまりは、宣言されたときは
変数、プロパティが定義されていない(undefined)かの判定をするときに、いろいろな書き方があります。
よく使う、見かけるのは下記の3つです。
この3つの書き方はそれぞれ条件が異なり、下記のような条件になります。
コードが一番短くて済むので多用するのですが、、
!xが成立するのは、xがundefinedの場合だけじゃなくて、多岐にわかるので使用時に注意が必要だと思います。
!xがtrueになるようなものには下記があります。
(x == undefined)がtrueになるものは下記があります。
(typeof x == 'undefined')がtrueになるものは下記があります。
x == undefined の際と、nullの扱いが異なるとこrが、注意点でしょうか。
undefinedだけを判定したいときは、(typeof x == 'undefined')または(x === undefined)と書くのが良い。
本ページを作成するにあたって、以下のサイトを大変参考にさせてもらいました。本当に感謝の気持ちでいっぱいです。ありがとうございました。
var foo; document.write( foo ); //"undefined"が表示されるとなります。
undefined型での判定には (typeof x == 'undefined') を使うべし
変数、プロパティが定義されていない(undefined)かの判定をするときに、いろいろな書き方があります。
よく使う、見かけるのは下記の3つです。
- (!x)
- (x == undefined)
- (typeof x == 'undefined')
この3つの書き方はそれぞれ条件が異なり、下記のような条件になります。
| (!x) | 変数 x が存在しないならば… |
| (x == undefined) | 変数 x が undefined 型または null 型ならば… |
| (typeof x == 'undefined') | 変数 x が undefined 型ならば… |
(!x) 変数 x が存在しないならば…
コードが一番短くて済むので多用するのですが、、
!xが成立するのは、xがundefinedの場合だけじゃなくて、多岐にわかるので使用時に注意が必要だと思います。
!xがtrueになるようなものには下記があります。
- undefined
- null
- false
- 0
- NaN
- ""(空文字)
(x == undefined) 変数 x が undefined 型または null 型ならば…
(x == undefined)がtrueになるものは下記があります。
- undefined
- null
(typeof x == 'undefined') 変数 x が undefined 型ならば…
(typeof x == 'undefined')がtrueになるものは下記があります。
- undefined
x == undefined の際と、nullの扱いが異なるとこrが、注意点でしょうか。
まとめ
undefinedだけを判定したいときは、(typeof x == 'undefined')または(x === undefined)と書くのが良い。
(typeof x == 'undefined') または (x === undefined)
参考サイト
本ページを作成するにあたって、以下のサイトを大変参考にさせてもらいました。本当に感謝の気持ちでいっぱいです。ありがとうございました。
- JavaScript 型の解説 - Wikibooks … Javascriptの型全般を抜粋
- undefined - Enjoy*Study … undefinedの使い方のTIPS
- 関連記事
- バブルソート(基本交換法):アルゴリズム
- undefined型とは - 意味・解説
- ノードとは何ですか 【DOM入門〜その3〜】
このコメントは管理者の承認待ちです
2010.03.16 12:43 | # [ 編集 ]
トラックバックURL↓
http://taro4.blog37.fc2.com/tb.php/27-86a6443a
| ホーム |

