An empty array ([]) is not a falsy value in JavaScript—it's truthy. The six falsy values in JavaScript are: false, 0, '' (empty string), null, undefined, and NaN. Every other value is considered truthy, including empty arrays and objects. This is because arrays and objects, even when empty, are references to locations in memory, and JavaScript considers these references meaningful and truthy. This behavior can be counter-intuitive, especially since an empty array coerces to an empty string when used as a string (which is falsy), but directly evaluated as a boolean, it's truthy.