5

在这段代码中,什么值myVar将表现为truefalse

if(myVar){}

例如,在 JavaScript 中,以下值是虚假的

null
undefined
0
''
false
4

2 回答 2

12

目的

false如果实例是nulltrue否则

细绳

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

数字、整数或 uint

false如果值为NaNor 0; true否则

无效的

false

这里

于 2011-06-27T13:06:24.650 回答
1

如果(myVar)是一个布尔值,那么如果它是真的,那么它显然会通过,如果不是,它就会失败。如果 bool 从未初始化过(例如var myBool:Boolean;代替var myBool:Boolean = true),则默认为 false。同样的概念适用于内置对象,如 Number、int 等。对于其他所有内容,只有当对象已通过对象构造函数或通过直接赋值进行初始化时,它才会作为 true 传递,如下所示:

var a:MovieClip = new MovieClip();

var b:MovieClip = a;
于 2011-06-27T13:05:36.743 回答