Вопросы к Поиску с Алисой
Пустой массив в JavaScript имеет значение true, потому что является истинноподобным (truthy) значением. george75.gitlab.io
В JavaScript истинноподобное значение — это значение, являющееся истиной в булевом контексте. george75.gitlab.io К таким значениям относятся все значения, кроме ложноподобных значений. george75.gitlab.io К ложноподобным значениям относятся, например, false, 0, -0, 0n, “”, null, undefined и NaN. george75.gitlab.io
Пустой массив в данном случае относится к истинноподобным значениям, так как является объектом, а все объекты в JavaScript хранятся в памяти в виде ссылок, и эти ссылки всегда не равны нулю. stackoverflow.com