タグ

プログラミングと演算子に関するgirledのブックマーク (1)

  • JavaScript:undefined値の判定

    JavaScriptでは初期化されていない変数には全て「undefined」という値が入っています。 var a; alert(a); //undefinedが入っている これを利用して、変数が定義済みかどうかを判別することが可能です。…が、やり方がいろいろあるみたいなので、まとめてみることにします。 undefinedと比較する if (a === undefined) { alert("aは未定義"); } グローバル変数として、そのまんまundefinedという名前の変数が用意されているので、それと比較するやり方。一番素直な方法ですが、JavaScriptにおいては良くない書き方とされています。 undefinedは予約語ではなく、単なる変数です。だから上書きすることができるし、関数スコープ内で同名のローカル変数を作ることもできます。(ただし最近の処理系ではconst扱いになって上書

    JavaScript:undefined値の判定
    girled
    girled 2014/03/08
    typeof使ってたけど==null代用のほうが確かに可読性高いと思ったけど、やっぱり保守性考えるならtypeofなんだろうなあ。ハンチングのコードだったら俺の一存で==nullにしちゃうんだけども。。
  • 1