変数が存在するか(定義されているか)どうかを調べる方法

変数を「false」とか「0」とか「null」でも定義してたら
「true」が欲しいってことで作ってみた

jQuery

  1. //定義チェック
  2. function exists(value){
  3. if(value === void 0){
  4. return false;
  5. }
  6. return true;
  7. }

定義チェック関数にいろいろな値をいれてみる

早速いろいろな値をいれてみる

jQuery

  1. var test,
  2. test1 = null,
  3. test2 = undefined,
  4. test3 = true,
  5. test4 = false,
  6. test5 = 1,
  7. test6 = 0,
  8. test7 = -1,
  9. test8 = '',
  10. test9 = new Object;
  11. console.log(exists(test)); // false
  12. console.log(exists(test1)); // true
  13. console.log(exists(test2)); // false
  14. console.log(exists(test3)); // true
  15. console.log(exists(test4)); // true
  16. console.log(exists(test5)); // true
  17. console.log(exists(test6)); // true
  18. console.log(exists(test7)); // true
  19. console.log(exists(test8)); // true
  20. console.log(exists(test9)); // true

実際に未定義の場合と「undefined」を入れた場合に
「false」が帰り、それ以外は「true」が帰ってくるので未定義でないことが判別できる