En JavaScript, toute valeur est évaluée comme vraie (truthy) ou fausse (falsy) dans un contexte booléen. Les valeurs falsy sont false, 0, -0, 0n, '', null, undefined et NaN. Toutes les autres sont truthy, y compris '0', [] et {}.
Exemple
if ([]) console.log('truthy') // s'affiche