4

Cela s'exécute dans ActionScript 3 et JavaScript. Pourquoi? Je sais comment fonctionnent && et ||, mais une liste? Est-ce spécifique à AS3? Est-ce dans d'autres langues? Je suis une bouche respiration programmeur PHP/AS2. Ou tout le monde le savait déjà et je suis un outil pour ne pas lire correctement la documentation?AS3/JavaScript si virgule de l'instruction au lieu de & &

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 
+0

Copie possible de [Que fait une virgule dans les expressions JavaScript?] (Http://stackoverflow.com/questions/3561043/what-does-a-comma-do-in-javascript-expressions) –

Répondre

5

Je suppose que JavaScript a un opérateur virgule comme C, qui prend plusieurs arguments et retourne le dernier. Il est généralement utilisé pour les boucles où vous voulez initialiser plus d'une valeur:

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

La virgule est utilisée pour évaluer les expressions dans une séquence, pourrait être fait la même chose avec des groupes de parenthèses séparés par & &

+1

Je pense que c'est faux. Evaluer dans une séquence peut renvoyer la valeur de la première expression, la valeur de la dernière expression, toutes les valeurs ORed ensemble ou ANDed ensemble. Je pense qu'il renvoie la dernière expression comme le disent les premières réponses. – ordnungswidrig