Свойство length
Свойство length позволяет узнать длину строки. Под длиной понимается количество символов в ней.
Синтаксис
строка.length;
Пример
Пусть в переменной str хранится строка. Давайте найдем ее длину:
let str = ‘abcde’; console.log(str.length);
Результат выполнения кода:
Пример
Также в длину строки входят и пробелы. Давайте найдем длину строки, в которой есть пробел:
let str = ‘word1 word2’; console.log(str.length);
Результат выполнения кода:
Смотрите также
- метод padEnd ,
который дополняет текущую строку с ее конца заданной строкой - метод padStart ,
который дополняет текущую строку с ее начала заданной строкой - метод repeat ,
который создает копии строки
.length
Свойство length хранит длину строки, которое обычно совпадает с количеством символов в ней. Если в строке есть непростые символы, вроде эмодзи, они могут удлинять строку больше, чем на единицу.
Длина пустой строки равна 0.
Пример
Скопировать ссылку «Пример» Скопировано
const phrase = 'Съешь ещё этих мягких французских булок, да выпей же чаю'console.log(phrase.length)// 56 const empty = ''console.log(empty.length)// 0 const emoji = ''console.log(emoji.length)// 5 ♂️const phrase = 'Съешь ещё этих мягких французских булок, да выпей же чаю' console.log(phrase.length) // 56 const empty = '' console.log(empty.length) // 0 const emoji = '' console.log(emoji.length) // 5 ♂️
Как понять
Скопировать ссылку «Как понять» Скопировано
Строки в JavaScript хранятся в виде последовательности символов в формате UTF-16. UTF-16 использует понятие юнита — одного значения из таблицы UTF-16. Все символы мировых алфавитов представляются в виде одного юнита.
Редкие символы могут использовать несколько юнитов. Если вы решите использовать символы из древнеегипетской письменности, то каждый из них будет занимать два юнита:
console.log(''.length)// 2console.log(''.length) // 2
Эмодзи состоят из нескольких юнитов. Количество использованных юнитов зависит от эмодзи:
console.log(''.length)// 5console.log(''.length)// 2console.log(''.length) // 5 console.log(''.length) // 2
length
Демо
Возвращает количество символов в строке:
var string = "Hello World!"; var numberOfChars = string.length;
Результатом numberOfChars будет:
Определение и использование
Свойство length возвращает длину строки (количество символов).
Длина пустой строки равна 0.
Поддержка браузеров

Синтаксис
Технические подробности
| Возвращаемое значение: | Длина строки |
| Версия JavaScript: | 1.0 |
Как узнать длину строки 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);
Вывод в консоль:
В приведенном выше примере мы определили строку с именем 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’ .