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?

questionAnswers(4)

yourAnswerToTheQuestion