Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: JavaScript, length property, object, array, string

Есть ли у объекта свойство length?

Проверяет понимание того, какие объекты в JavaScript имеют свойство length и как его наличие связано с типом объекта.

Короткий ответ

Свойство length есть у массивов, строк, функций и некоторых псевдомассивов (например, arguments). У обычных объектов, созданных через литерал {}, его нет, если не добавить вручную. Наличие length зависит от внутренней структуры объекта.

Длинный ответ

Что такое свойство length?

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

Какие объекты имеют length?

  • Массивы — length показывает количество элементов. Например, [1, 2, 3].length вернет 3.
  • Строки — length показывает количество символов. Например, 'hello'.length вернет 5.
  • Функции — length указывает на количество ожидаемых параметров. Например, function(a, b) {}.length вернет 2.
  • Псевдомассивы — например, объект arguments внутри функции имеет length, равный количеству переданных аргументов.

Примеры кода

const arr = [10, 20, 30];
console.log(arr.length); // 3

const str = 'JavaScript';
console.log(str.length); // 10

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

const obj = { name: 'Alice' };
console.log(obj.length); // undefined

// Добавление length вручную
obj.length = 5;
console.log(obj.length); // 5

Вывод

Свойство length не является универсальным для всех объектов. Оно автоматически присутствует у массивов, строк и функций. Для обычных объектов его нужно явно задавать. Понимание этого помогает избежать ошибок при работе с разными типами данных в JavaScript.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    3

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#JavaScript

#length property

#object

#array

#string

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию