Por que o javascript aceita vírgulas nas instruções if?
Eu me deparei com alguma sintaxe javascript que parecia produzir algum erro de análise, mas nã
if (true, true) {console.log('splendid')} else {console.log('horrid')} // splendid
if (true, false) {console.log('splendid')} else {console.log('horrid')} // horrid
Parece que apenas a última expressão afeta a lógica, embora todas as expressões sejam executadas:
if (console.log('super'), true) {console.log('splendid')} // super splendid
Alguém sabe por que essa sintaxe é válida para o javascript? Existe algum uso prático para isso?