Я наткнулся на какой-то синтаксис 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? Есть ли практическое применение для этого?