AS3/JavaScript if语句用逗号代替&&;
这在ActionScript3和JavaScript中运行。为什么?我知道AS3/JavaScript if语句用逗号代替&&;,javascript,actionscript-3,if-statement,boolean-logic,comma-operator,Javascript,Actionscript 3,If Statement,Boolean Logic,Comma Operator,这在ActionScript3和JavaScript中运行。为什么?我知道&&和|是如何工作的,但是列表呢?这是AS3特有的吗?这是用其他语言写的吗?我是一个会说话的PHP/AS2程序员。还是每个人都知道这一点,而我是一个不正确阅读文档的工具 AS3 JavaScript if (true, true, true) { alert("true?"); } //result - "true?" alert message popped up if (false, false, false
&&
和|
是如何工作的,但是列表呢?这是AS3特有的吗?这是用其他语言写的吗?我是一个会说话的PHP/AS2程序员。还是每个人都知道这一点,而我是一个不正确阅读文档的工具
AS3
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有一个像C一样的逗号操作符,它接受多个参数并返回最后一个参数。它通常用于初始化多个值的循环:
for(i=0, j=0; j< 10; j++) {
...
}
(i=0,j=0;j<10;j++)的
...
}
逗号用于计算序列中的表达式,用&&分隔的括号组也可以这样做,我认为这是错误的。序列中的EVALUATING可以返回第一个表达式的值、最后一个表达式的值、所有值一起被or或一起被AND。我想它会返回第一个答案所说的最后一个表达式
for(i=0, j=0; j< 10; j++) {
...
}