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");
}
0 件のコメント:
コメントを投稿