这段代码意味着什么?

时间:2011-11-05 09:20:27

标签: actionscript-3 if-statement

我是AS3的新手。我正在网上阅读一段代码来帮助我完成一个我正在工作的项目,我有一个快速的问题。

public class MyClass extends Random {

            public var center:Number;

            public var radius:Number;

            public function MyClass(center:Number = 0.5, radius:Number = 0) {
                    this.center = center;
                    this.radius = radius;
            }

            override public final function random():Number {
                    if (radius) return radius * 2 * (Math.random() - 0.5) + center;
                    else return center;
            }
}

我不明白if(radius)会评估什么。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

if(radius):半径为零的值的计算结果为false;所有其他值都评估为true

答案 1 :(得分:0)

或换句话说......

如果radius为true或具有值。

...而

if (!radius)
如果radius为false或没有值,

可以读作。