js 未定義変数のチェック

2011/02/21

javascriptで、条件分岐とかで変数を設定してたりすると何かと抜けがでてくる。
else文にいれとけよって話だったりするんだけど…。
あとは引数のミスとかね。

ということで設定しているかどうかをチェックしたい。
そんなときはtypeof関数じゃなくてtypeof演算子。

typeof演算子で変数の型をチェックできるのでそれを使う。

  1. <script>
  2. val = "あはは";
  3.  
  4. if( typeof val != "undefined" ){
  5.  document.write( "設定ずみ:" + val );
  6. }else{
  7.  document.write( "未設定:" );
  8. }
  9. // 出力結果 「設定ずみ:あはは」
  10.  
  11. if( typeof uval != "undefined" ){
  12.  document.write( "設定ずみ:" + val );
  13. }else{
  14.  document.write( "未設定:" );
  15. }
  16. // 出力結果 「未設定:」
  17. </script>

記述は「typeof val」でも「typeof(val)」でもいけるっぽい。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい