Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3/JavaScript if语句用逗号代替&&;_Javascript_Actionscript 3_If Statement_Boolean Logic_Comma Operator - Fatal编程技术网

AS3/JavaScript if语句用逗号代替&&;

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

这在ActionScript3和JavaScript中运行。为什么?我知道
&&
|
是如何工作的,但是列表呢?这是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++) {  
...   
}