length в JavaScript: длина массива, строки и других объектов в JS

length — это встроенное свойство в JavaScript, которое показывает количество элементов или символов в различных структурах данных. Это свойство есть у массивов, строк и некоторых других объектов.

length для массива

У массива length показывает количество элементов:

const numbers = [1, 2, 3, 4, 5];
console.log(numbers.length); // 5

Динамическое изменение длины массива

Свойство length можно изменить вручную, сокращая массив:

const numbers = [1, 2, 3, 4, 5];
numbers.length = 3;
console.log(numbers); // [1, 2, 3]

Или увеличивая его:

numbers.length = 10;
console.log(numbers); // [1, 2, 3, empty × 7]

length для строки

Для строки length возвращает количество символов:

const message = 'Hello, world!';
console.log(message.length); // 13

length для псевдомассивов

Многие коллекции в браузере (например, NodeList или HTMLCollection) тоже имеют свойство length, показывающее количество элементов:

const divs = document.getElementsByTagName('div');
console.log(divs.length); // количество div-элементов на странице

length в функциях

У функции length показывает количество параметров в её объявлении:

function add(a, b, c) {}
console.log(add.length); // 3

Особенности работы length

  • Для массива length всегда на 1 больше последнего индекса.
  • length обновляется автоматически при добавлении или удалении элементов массива.
  • У строк length учитывает все символы, включая пробелы и знаки препинания.
  • У пустого массива или строки length равен 0.

length в JavaScript — это универсальное свойство, которое помогает определить размер данных, будь то массив, строка или коллекция элементов. Оно активно используется при переборе, проверках и манипуляциях с данными, что делает его одним из самых базовых и полезных инструментов языка.