型を調べるtypeof演算子プリミティブ型の型名を取得する。 if (typeof(foo) == "boolean" ) { ... }
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 constructor.toString()以下のようなオブジェクトがあるとして、 function Foo(v){ this.v = v; }; foo = new Foo(); bar = { BAR: 1 }; typeof演算子の結果はobjectしか分からない。 typeof foo // => "object" typeof bar // => "object" その詳細を知るには以下のようにconstructor.toString()を使う。 foo.constructor.toString(); // => "function Foo(v){ this.v = v; }" bar.constructor.toString(); // => "function Object() { [native code] } |
|