Проще говоря, нулевой объект отображается в логическое значение false.
предположим:
var x:ArrayCollection; //uninitialised
if(x) {
Alert.show("X");
} else {
Alert.show("NOT X");
}
Над кодом будет отображаться предупреждение НЕ X, потому что переменная null отображается в false
Однако, если вы хотите проверить, есть ли у объекта свойство с определенным именем, попробуйте
var o:MyObject=new MyObject();
if(o.hasOwnProperty("something")) {
Alert.show(o.something);
} else {
Alert.show("Something undefined");
}
теперь, если на o есть свойство, называемое «что-то», ДАЖЕ, ЕСЛИ ЕГО ЗНАЧЕНИЕ НЕДОСТУПНО, оно перейдет в if () ...
в противном случае оно перейдет в другое.