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