Я наткнулся на какой-то синтаксис javascript, который, казалось, должен вызывать какую-то ошибку синтаксического разбора, но не:
if (true, true) {console.log('splendid')} else {console.log('horrid')} // splendid
if (true, false) {console.log('splendid')} else {console.log('horrid')} // horrid
Кажется, только последнее выражение влияет на логику, хотя все выражения выполняются:
if (console.log('super'), true) {console.log('splendid')} // super splendid
Кто-нибудь знает, почему это правильный синтаксис JavaScript? Есть ли практическое применение для этого?