「null」とは結果として存在しない場合の値。「undefined」とは定義すらされていない場合の値ということです。変数を定義しただけだと中身にはundefinedが入り、ありもしないDOMを取得しようとするとnullが入るってことですね。各値のtrue/falsenullとundefinedの違いがわかったところで、それぞれ色々な値がif文で判定した場合にtrue/falseどちらになるのかを見てみます。'a'=true結果をまとめるとこんな感じ。nullfalseundefinedfalseオブジェクトtrue0false1ture-1true空文字false文字(任意の1文字以上)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間での同一のチェックが出来る上、各チェックの中では最も実行速度が速いチェック方法だからです。顧問プロフィールかずきちプログラミング学習サイト「ウェブカツ!!」の顧問。不動産、保険の営業マンから、エンジニアへ転身。「HTMLって何?」という状態から3ヶ月の独学のみでエンジニアへ転職し、1年で年収1千万を稼ぐエンジニアへ。独学時代のプログラミング学習の分かりにくさや、「技術しか出来ずに稼げていないエンジニア」の現状を変えるため「ウェブカツ」を立ち上げ運営している。