Por curiosidad, revisé el javascript generado con el destino de mecanografiado configurado para ES2022 y vi algo como esto:
function leFormat(a) { console.log(`yes`, a) } (0, leFormat)(new Date())¿Por qué mecanografiado elige hacer esto? ¿Por qué no solo?:
leFormat(new Date())Además, los valores entre paréntesis separados por coma devolverán el último
a = (0, 1, '', null, console.log, undefined) // a === undefined typeof (0, 1, '', null, console.log, undefined) === 'object' (0, 1, '', null, console.log, undefined).toString() // TypeError: undefined has no properties¿Hay algún uso para esto, o es solo una peculiaridad del lenguaje?