length у строки в JavaScript
- Что такое length у строки
- Синтаксис
- Пустая строка
- Пробелы считаются
- Проверка длины
- length - не метод
- Сложные символы
- Итого
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пишется без круглых скобок.- Со сложными символами результат может отличаться от визуального количества символов.