length у строки в JavaScript

length у строки возвращает ее длину.

let word = 'Привет';

console.log(word.length);

Результат:

6

В строке ‘Привет’ 6 букв, поэтому length вернул число 6.

Что такое length у строки

length - это свойство строки. Оно показывает, сколько символов находится в строке.

let text = 'JavaScript';

console.log(text.length);

Результат:

10

Длина строки всегда возвращается числом.

Синтаксис

length пишется через точку после строки или переменной.

string.length

Чаще всего строка лежит в переменной.

let login = 'admin';

console.log(login.length);

Но можно обратиться к length и прямо у строки.

console.log('admin'.length);

Результат в обоих случаях:

5

Пустая строка

Если в строке нет символов, length вернет 0.

let value = '';

console.log(value.length);

Результат:

0

Пустая строка - это не null и не undefined. Это именно строка, просто без символов.

Пробелы считаются

Пробелы тоже являются символами, поэтому они влияют на длину строки.

let name = ' Анна ';

console.log(name.length);

Результат:

6

Здесь 4 буквы и 2 пробела по краям.

Проверка длины

length часто используют в условиях. Например, чтобы проверить, что пароль не слишком короткий.

let password = 'qwerty';

if (password.length < 8) {
  console.log('Пароль слишком короткий');
}

Результат:

Пароль слишком короткий

length - не метод

length - это свойство, а не метод. Поэтому круглые скобки не нужны.

let word = 'Привет';

console.log(word.length);

Так правильно.

let word = 'Привет';

console.log(word.length());

Так писать не нужно. У length нет вызова как у функции.

Сложные символы

Для обычных букв, цифр и пробелов length обычно совпадает с тем, что мы считаем символами глазами.

console.log('кот'.length);
console.log('cat'.length);

Результат:

3
3

Но со сложными символами, например эмодзи, результат может быть неожиданным.

console.log('🙂'.length);

Результат:

2

Для большинства учебных и рабочих задач со строками на старте достаточно знать обычное поведение length. К сложным символам можно вернуться отдельно, когда они реально понадобятся.

Итого

length у строки возвращает ее длину.

  • length возвращает число.
  • Пустая строка имеет длину 0.
  • Пробелы тоже считаются символами.
  • length пишется без круглых скобок.
  • Со сложными символами результат может отличаться от визуального количества символов.