Actionscript 3 关于以下情况的陈述是否正确?

Actionscript 3 关于以下情况的陈述是否正确?,actionscript-3,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是再见,那么输出它”你是正确的,而你正在读的书是错误的。正如Eric评论的那

请看以下代码:

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

if (a == 1 && b == "goodbye") {
    trace("options a and b");
}
我正在读的那本书说:“在这个例子中,测试将评估为真,因为两个条件之一(第一个)是真的。因此,“选项a或b”将被追踪。”


上述说法不正确吗?这个if语句对我来说是“如果a是1,b是再见,那么输出它”

你是正确的,而你正在读的书是错误的。正如Eric评论的那样,代码中应该是一个| |,文本表明结果应该是“选项ab”(这里的代码也是错误的…)

/AZ

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

if(1 < 2 &&  2 < 3)
{
    trace("will trace");
}
if(1 < 2 || 2 < 3)
{
    trace("will trace");
}
if(1<2&&2<3)
{
跟踪(“将跟踪”);
}
这相当于:

if(1 < 2)
{
    if(2 < 3)
    {
        trace("will trace");
    }
}
if(1 < 2)
{
    trace("will trace");
}
else if(2 < 3)
{
    trace("will trace");
}
if(1<2)
{
如果(2<3)
{
跟踪(“将跟踪”);
}
}
(| |)运算符用于测试其中一个(或两个)操作数是否为真,例如:

if(1 < 2 &&  2 < 3)
{
    trace("will trace");
}
if(1 < 2 || 2 < 3)
{
    trace("will trace");
}
if(1<2 | | 2<3)
{
跟踪(“将跟踪”);
}
这相当于:

if(1 < 2)
{
    if(2 < 3)
    {
        trace("will trace");
    }
}
if(1 < 2)
{
    trace("will trace");
}
else if(2 < 3)
{
    trace("will trace");
}
if(1<2)
{
跟踪(“将跟踪”);
}
否则如果(2<3)
{
跟踪(“将跟踪”);
}

请记住,不要将(&&)和(!!)运算符与按位(&)和(|)运算符弄错

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

是的,错了,应该是| |而不是&&这实际上是一个评论,不是问题的答案。请使用“添加评论”为作者留下反馈。谢谢,这是对问题的回答。这也是一个评论。