关于以下条件的声明是否正确?

时间:2011-02-17 20:58:53

标签: actionscript-3

看看这段代码:

var a:Number = 1;
var b:String = "hello";

if (a == 1 && b == "goodbye") {
    trace("options a and b");
}

我正在阅读的书中说:“在这个例子中,测试将评估为真,因为两个条件中的一个(第一个)是真的。因此,”选项a或b“将是跟踪“。

上述陈述不正确吗?这个if语句对我来说是“如果a是1而b是再见然后输出它”

3 个答案:

答案 0 :(得分:1)

你是对的,你正在读的书是错的。正如埃里克评论的那样它应该是一个||在代码中,由文本指示结果应该是“选项a b”(这里的代码也是错误的......)。

/ AZ

答案 1 :(得分:1)

(&&)运算符用于测试两个操作数是否为真,例如:

if(1 < 2 &&  2 < 3)
{
    trace("will trace");
}

相当于:

if(1 < 2)
{
    if(2 < 3)
    {
        trace("will trace");
    }
}

(||)运算符用于测试其中一个(或两个)操作数是否为真,例如:

if(1 < 2 || 2 < 3)
{
    trace("will trace");
}

相当于:

if(1 < 2)
{
    trace("will trace");
}
else if(2 < 3)
{
    trace("will trace");
}

请注意,不要将(&amp;&amp;)和(!!)运算符误按 AND ( &amp;)和 OR (|)运算符。

答案 2 :(得分:0)

你是对的,这本书有一个错字(我希望): - )