Свойства

Данные, которыми мы оперируем в своих программах, могут обладать важными свойствами, например, у строк есть длина. Как вы увидите далее, это свойство очень важно для реализации алгоритмов, связанных с преобразованием строки (как пример переворот строки). Как узнать длину строки? Во многих языках длина строки вычисляется с помощью специальной функции и выглядит это примерно так:

const { length } = require('hexlet/string');

const name = 'Robb';
console.log(length(name)); // => 4

В JavaScript свойства встроены прямо в язык. Они указываются через точку сразу после переменной (или константы):

const name = 'Robb';
const len = name.length;
console.log(len); // => 4

Вопрос для самопроверки. Что распечает код console.log(name[name.length]) для name определенного выше? Почему такой ответ?

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

Однако, JavaScript позволяет обращаться к свойствам которые не существуют (например при опечатках). В таком случае его значением является undefined:

const name = 'Robb';
console.log(name.whatIsThat); // => undefined

Задание

Напечатайте на экран длину строки text.


Советы

  • Ознакомьтесь с документацией String.length. Обратите внимание, что длина строки — равна количеству символов в ней. Длина пустой строки '' равна 0.


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.