同値演算子を使った未定義値(undefined)の判定 JavaScript (in 『JavaScript 第3版』) 以下は、 ok(typeof Object.FOO == 'undefined'); 以下のように書ける。 var undefined; ok(Object.FOO === undefined); このイディオムはオブジェクトのプロパティなどは判定できるが、オブジェクト自体が存在しない場合はエラーとなる。 try { if(FOO === undefined); ok( false ); } catch (e) { ok( e instanceof TypeError); } 単項演算子のvoidを利用して、以下のようにも書けるとのこと。 ok(Object.FOO === (void 0)); 蛇足 『JavaScript 第3版』は、私には驚きの連続で際限がないため