логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Как работает свойство length - JavaScript

Автор

Виталий Котов

Свойство length возвращает количество символов в строке.

// объявление строки
let sentence = "I love Purpleschool.";

// возвращает количество символов в строке предложения
let len = sentence.length;

console.log(len);

// Вывод в консоль:
// 20

Синтаксис length

Синтаксис метода length следующий:

str.length;

Где str - это строка.

Параметры length

Свойство length не принимает никаких параметров.

Возвращаемое значение length

Возвращает количество символов в строке.

Примечание: свойство String.length возвращает кодовые единицы в формате строки UTF-16. Для представления некоторых редких символов строки требуется две кодовые единицы. В связи с этим свойство length не всегда возвращает количество символов.

Примеры

Пример 1: Использование свойства length

// объявление строки
let string1 = "JavaScript";

// возвращает количество символов в 'JavaScript'
let len = string1.length;

console.log(len);

Вывод в консоль:

10

В приведенном выше примере мы определили строку с именем string1. Затем мы использовали свойство length, чтобы узнать количество символов в string1.

Поскольку 'JavaScript' содержит 10 символов, string1.length возвращает 10.

Пример 2: Cвойство length доступно только для чтения

Свойство String.length - это свойство только для чтения. Попытка изменить его вручную не приведет ни к каким последствиям. Например:

let string2 = "Programming";

// присвоение значения свойству длины строки
string2.length = 5;

// не изменяет исходную строку
console.log(string2); // Programming

// возвращает длину «Programming»
console.log(string2.length); // 11

Вывод в консоль:

Programming
11

Здесь мы присвоили новое значение string2.length. Поскольку свойство string.length предназначено только для чтения, присвоение ему значения не изменяет исходный массив.

string2.length возвращает 11, что является длиной 'Programming'.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile