gist

2008年10月4日土曜日

undefinedとnullの比較

ActionScript2.0では、undefinedとnullは同値として扱われます。
ただし、「厳密な比較」をすることで、区別することができます。

undefined==null は、true (比較演算子)
undefined===null は、false (厳密な比較演算子)

また、ActionScript2.0のBoolean型には、4つの状態が存在します。
true
false
null
undefined

bool値を評価する場合、true以外のnullやundefinedをfalseと見なすか、例外を投げるのか決めておいた方が無難です。

var isTrue:Boolean;

if ( isTrue )
{
trace ( "isTrueはtrueです" );
}
else
{
trace("isTrueは、undefinedかnullかfalse");
}