AS3 / JavaScript, если оператор запятые вместо & & - PullRequest
4 голосов
/ 01 апреля 2009

Это работает в 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

Ответы [ 2 ]

5 голосов
/ 01 апреля 2009

Я предполагаю, что JavaScript имеет оператор запятой, такой как C, который принимает несколько аргументов и возвращает последний. Обычно он используется для циклов, в которых вы хотите инициализировать более одного значения:

for(i=0, j=0; j< 10; j++) {  
...   
}
0 голосов
/ 01 апреля 2009

Запятая используется для вычисления выражений в последовательности, то же самое можно сделать с группами скобок, разделенными &&

...