javascriptとjQueryの存在チェックの方法javascriptとjQueryの存在チェックの方法javascript/jQueryのチェック方法はいくつかあります。いろいろな方法でチェックできるため、どういう方法でチェックすれば最も簡単で確実なのかがいまいち不明だったのでチェック方法を調査してみました。nullやundefinedの違いなど曖昧になっていることも一緒に調査したのでご紹介します。javascriptとjQueryの存在チェックnullとundefinedの違い各値のtrue/falsejQueryの存在チェックnullとundefinedの違いnullとは存在しないものの値です。unndefinedとは定義されていないものの値です。似たようなものかと思いますが、以下のように探した結果が存在しない場合は「null」となり、探しもしていない未定義の場合は「undefined」となります。undefinedまたこのように、存在しないプロパティを参照した場合も「undefined」となります。undefined「null」とは結果として存在しない場合の値。「undefined」とは定義すらされていない場合の値となります。各値のtrue/falseif文で比較をした場合の各値のtrue/falseは以下のようになります。'a'=true結果をまとめるとこのようになります。trueこの結果から「null」「undefined」の存在チェックを行う場合は、そのまま変数/オブジェクトをif文の中に入れてやればチェックが出来ることがわかります。jQueryの存在チェックjQueryは、javascriptと違い単純にオブジェクトのチェックを行っても存在チェックが出来ません。trueこのように存在しないIDを参照しても「$ele」は存在すると判定されてしまします。jQueryではたとえ、参照したIDやclassが無くてもjQueryオブジェクトが作成されるためチェックが出来ません。そのため、jQueryのチェックを行うときは要素の数を調べる「length」「size()」を使用するか、「$ele[0]」で要素そのものにアクセスしnull/undefinedを調べる必要があります。null/undefined複数のチェック方法がありますが、null/undefinedのチェックでもある「$ele[0]」が最も適切です。「$ele[0]」ならば、チェック方法がjavascriptのチェックと同じなので、js/jQuery間での同一のチェックが出来る上、各チェックの中では最も実行速度が速いチェック方法だからです。コメントをキャンセルメールアドレスが公開されることはありません。MyThemeShop。