Dans ce nouvel épisode, nous allons découvrir les "expressions inline, séparées par des virgules".
Voici un exemple :
console.log('test'), console.log('test1') // Affichera 'test', suivi de 'test1'
Un autre exemple :
1, 2, 3 // Affichera 3
En JS, les virgules sont utilisées pour séparer une suite d'expressions, 1, console.log, étant des expressions.Ce qu'il faut noter c'est que le résultat d'une suite d'expression séparée par des virgules, sera l'expression la plus à droite.
Voici ce que dis la spec JS :
The comma operator evaluates both of its operands (from left to right) and returns the value of the second operand.Ainsi, le statement suivant est tout à fait valide :
if (console.log('if expr'), 1, false, true) {
console.log('ok');
}
// Affichera "if expr", suivi de "ok"
En effet, chaque expression sera évaluée dans le if statement et l'expression la plus à droite sera le résultat de la suite d'expressions, soit true, ce qui aura pour effet de valider le if statement.
Credits : https://stackoverflow.com/questions/15485735/use-of-commas-versus-semicolons-in-javascript