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 — это универсальное свойство, которое помогает определить размер данных, будь то массив, строка или коллекция элементов. Оно активно используется при переборе, проверках и манипуляциях с данными, что делает его одним из самых базовых и полезных инструментов языка.