在这段代码中,什么值myVar
将表现为true
和false
?
if(myVar){}
例如,在 JavaScript 中,以下值是虚假的
null
undefined
0
''
false
在这段代码中,什么值myVar
将表现为true
和false
?
if(myVar){}
例如,在 JavaScript 中,以下值是虚假的
null
undefined
0
''
false
目的
false
如果实例是null
;true
否则
细绳
false
如果值为null
或空字符串""
;true
否则
数字、整数或 uint
false
如果值为NaN
or0
;true
否则
无效的
false
从这里。
如果(myVar)
是一个布尔值,那么如果它是真的,那么它显然会通过,如果不是,它就会失败。如果 bool 从未初始化过(例如var myBool:Boolean;
代替var myBool:Boolean = true
),则默认为 false。同样的概念适用于内置对象,如 Number、int 等。对于其他所有内容,只有当对象已通过对象构造函数或通过直接赋值进行初始化时,它才会作为 true 传递,如下所示:
var a:MovieClip = new MovieClip();
var b:MovieClip = a;