Почему console выводит true?

Я хоть и новичок, но имею какие-то знания в JS ,и как мне известно, в данном коде:

const stack = [];
console.log(!stack.length);

Должен выводиться False , типа длина массива не равна 0.

Ведь !stack.length - это отрицание его длины.

Тогда почему мне показывает True?


Ответы (1 шт):

Автор решения: Igor

Число 0 в булевском смысле означает false. Его отрицание - true.

→ Ссылка