在变量的if语句中传递为true(或false)的内容

时间:2011-06-27 12:57:59

标签: actionscript-3 variables flex4.5

在此代码中,myVar的哪些值将表现为truefalse

if(myVar){}

例如,在JavaScript中,以下值为falsy

null
undefined
0
''
false

2 个答案:

答案 0 :(得分:11)

<强>对象

  如果实例为false,则

null; true否则

<强>字符串

  

false如果值为null或空字符串""; true否则

Number,int或uint

  如果值为falseNaN,则

0; true否则

<强>空

  

false

来自here

答案 1 :(得分:1)

如果(myVar)是一个bool,那么如果它是真的那么它会明显通过,如果没有则会失败。如果bool从未初始化(例如var myBool:Boolean;而不是var myBool:Boolean = true),那么默认情况下它是假的。同样的概念适用于内置对象,如Number,int等。如果通过对象构造函数或通过直接赋值初始化对象,它只会传递为true,如下所示:

var a:MovieClip = new MovieClip();

var b:MovieClip = a;