型を調べる

typeof演算子

プリミティブ型の型名を取得する。

 if (typeof(foo) == "boolean" ) {
   ...
 }
  • string
  • number
  • boolean
  • function
  • object
  • undefined
 typeof [1, 2, 3]     // => "object"
 typeof parseInt("a") // => "number"

instanceof演算子

 var obj = {};
 var arr = [];
 
 obj instanceof Object // => true
 obj instanceof Array  // => false
 
 arr instanceof Object // => true
 arr instanceof Array  // => true

Objecet型の詳細

以下のようなFoo/Bar型のオブジェクトがあるとして、

 function Foo(){ 1; }
 foo = new Foo;
 bar = { 2; };

typeof演算子では結果は

 typeof foo // => "function"
 typeof bar // => "object"
 obj.constructor.toString();

"function Foo(){ console.log(1); }"


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS