型を調べる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] }
|
|