Тестирование Boolean в Actionscript для null - PullRequest
7 голосов
/ 03 июня 2011

У меня есть логическая переменная в Actionscript 3.

Как я могу проверить, является ли оно неопределенным (не ложным), потому что false является значением, или логическое значение в Actionscript по умолчанию FALSE>

Ответы [ 2 ]

12 голосов
/ 22 июня 2012

Если вам нужен логический тип, который может быть неопределенным (по сути, флаг трех состояний), вы можете использовать ссылку Object, но просто присвойте ей значения Boolean true и false. Недостатком является то, что вы теряете безопасность типа.

var isSet:Object = null;
// Later...
isSet = true;
7 голосов
/ 03 июня 2011

В ActionScript Boolean может иметь только значение true или false. Если вы не укажете какое-либо значение, оно будет по умолчанию инициализировано false.

Редактировать: Это поведение отличается от типа объекта Boolean Java, который является оберткой над примитивом boolean. Смотрите комментарии @ Victor ниже

...