【问题标题】:AS3/JavaScript if statement commas instead of & &AS3/JavaScript if 语句用逗号代替 & &
【发布时间】:2010-10-16 18:37:57
【问题描述】:

这在 ActionScript 3 和 JavaScript 中运行。为什么?我知道&&|| 是如何工作的,但是有一个列表吗?这是特定于 AS3 的吗?这是其他语言的吗?我是一个嘴巴呼吸的 PHP/AS2 程序员。还是每个人都知道这一点,而我是一个无法正确阅读文档的工具?

AS3

if (true, true, true) {
     trace("true?")
}
//result - "true?" traced

JavaScript

if (true, true, true) {
    alert("true?");
}
//result - "true?" alert message popped up

if (false, false, false) {
    alert("true?");
}
else {
    alert("false");
}
//result - "false" alert message popped up

if(true, false, false) {
    alert("true?");
}
else {
    alert("false");
}
//result - "false" alert message popped up

【问题讨论】:

标签: javascript actionscript-3 if-statement boolean-logic comma-operator


【解决方案1】:

我认为 JavaScript 有一个像 C 一样的逗号运算符,它接受多个参数并返回最后一个参数。它通常用于要初始化多个值的 for 循环:

for(i=0, j=0; j< 10; j++) {  
...   
}

【讨论】:

    【解决方案2】:

    逗号用于计算序列中的表达式,同样的事情可以用 && 分隔的括号组来完成

    【讨论】:

    • 我认为这是错误的。在一个序列中求值可以返回第一个表达式的值、最后一个表达式的值、所有值 OR 一起或 AND 一起。我认为它会像第一个答案所说的那样返回最后一个表达式。
    猜你喜欢
    • 1970-01-01
    • 2014-09-09
    • 2020-04-11
    • 2014-06-05
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多