Objectの判別方法



0   名前: BOBY : 2007/01/15(月) 19:37  ID:ZVbWuR0y
はじめまして、現在
HTML+JAVASCRIPTでWEBページを作っております。
現在オブジェクトを使用しているのですが、オブジェクトの判別が出来ずに困っております
<SCRIPT ID="1111111...">
var obj = new ActiveXobject("aaa.bbb")

obj = setobj(A,B)

等でsetobjからaaa.bbb型のオブジェクトを戻り値として受け取っております。
問題はその後の判定です。

現在は if (obj!=null) とやっているのですが、nullである場合もHITした処理を
行ってしまっていて、判別が出来ずに困っております。
生成しているオブジェクトはVBで作られたらしく、TrueならオブジェクトをFalseならNothingを
戻り値に設定して返してるらしいです。

JavaScriptの判別で、nothingかどうかを判別するにはどうすればよろしいでしょうか?

1   名前: 匿名 : 2007/01/15(月) 19:37  ID:Rt.j/.AI
if (obj)

2   名前: BOBY : 2007/01/15(月) 19:37  ID:ZVbWuR0y
匿名様

ありがとうございます。
でも、不思議なものですね

obj==true や obj==false で全然上手くいかなかったのに
if (obf)だと上手くいきました。
てっきり、自分はobj==trueとif(obj)は同じものと思ってたのですが
JavaScriptの奥深さに改めてびっくりしております

3   名前: 匿名 : 2007/01/15(月) 19:37  ID:Rt.j/.AI
>>2
JavaScript は型に縛られない言語。逆に言えば、至る所で暗黙の型変換が行われているため、製作者の方で型および型変換ルールをしっかり把握しなければならない。

if (..) 内の評価値は Boolean 値に型変換される。

・評価値が Object ならば true
・評価値が null、undefined、0、'' ならば false

一覧へ戻る