在Actionscript中测试Boolean的null

Mak*_*kky 7 actionscript boolean

我在Actionscript 3中有一个布尔变量.

我如何检查它是否未定义(不是假),因为false是一个值或者在Actionscript中的布尔值默认为FALSE>

Ing*_*kat 12

如果你想,可以是不确定的布尔(本质上是一个三态标志),你可以使用一个Object参考,而只是分配Booleantrue,并false给它.缺点是您失去了类型安全性.

var isSet:Object = null;
// Later...
isSet = true;
Run Code Online (Sandbox Code Playgroud)


mid*_*nhk 8

在ActionScript中,Boolean可以有truefalse唯一的价值.如果未指定任何值,则false默认情况下将其初始化为.

编辑:此行为与Java的Boolean对象类型不同,后者是基元的包装器boolean.请参阅下面的@ Victor的评论

  • 请注意,@ VictorZamanian的注释适用于Java而不是AS3 (4认同)
  • `Boolean`是`boolean`基本类型的引用类型包装器.因此,其*未初始化的*默认值为"null". (2认同)
  • @ SSF4Negative_Zero - 但你的问题不是关于Java; 你不能指望所有语言都以同样的方式工作. (2认同)