Строки
В JavaScript любые текстовые данные являются строками. Однако, не забывайте, что в строке могут быть записаны и числа. Пожалуй, из всех типов данных строками вы будете пользоваться наиболее часто. Разберем все варианты создания новой строки.
Видео
Одинарные или двойные кавычки
Для создания строки используются либо ‘одинарные’, либо “двойные” кавычки.
let single = 'Hello World'
let double = "Hello World" // prettier-ignore
Можно пользоваться и теми, и другими, главное, если вы начинаете строку одинарной, хотя внутри могут быть двойные, завершить ее надлежит также одинарной. И, соответственно, с двойными кавычками.
let double = "Don't you think so, d'Artagnan?"
let single = '"I think so, indeed!" - cried he.'
Обратный слэш
Если внутри строки используются те же кавычки, что стоят и снаружи, то их нужно экранировать при помощи обратного слэша - так называемого «символа экранирования». Он добавляется ➕ перед входящей в строку кавычкой \'
, чтобы она не обозначала окончание строки.
Заметим, что обратный слеш \
служит лишь для корректного прочтения строки интерпретатором, но он не записывается в строку после её прочтения. Когда строка сохраняется в оперативную память, в неё не добавляется ➕ символ \
. Вы можете явно увидеть это в выводах.
Обратные кавычки
В написании строки можно обойтись и без обратного слэша, если использовать `обратные` кавычки.
Одинарные и двойные кавычки работают, по сути, одинаково, а если использовать обратные кавычки, то в такую строку мы сможем вставлять произвольные JavaScript выражения, обернув их в символ доллара с фигурными скобками ${…}
:
Интерполяция строк - это удобный способ подставлять значения переменных в строки. Шаблонная строка это тоже самое, что и интерполяция. Шаблонная строка в ES6 пришла на замену обычной строке. Интерполяция работает только с обратными кавычками. Посмотрим на практике, какие правила существует при использовании интерполяций.
Еще одно преимущество обратных кавычек – они могут занимать более одной строки.
Многострочные строки также можно создавать с помощью одинарных и двойных кавычек, используя так называемый «символ перевода строки», который записывается как \n
. Все спецсимволы, в JavaScript, начинаются с обратного слеша \
Правда проверить мы это можем в консоле браузера(LIVE EDITOR
отображает не корректно).
let guestList = 'Guests:\n * John\n * Pete\n * Mary'
guestList // список гостей, состоящий из нескольких строк
Строки неизменяемы
Содержимое строки в JavaScript нельзя изменить. Нельзя взять символ посередине и заменить его. Как только строка создана — она такая навсегда. Можно создать новую строку и записать её в ту же самую переменную вместо старой.
Популярные методы строк
Длина строки
Свойство length
возвращает количество кодовых значений в строке.
Обратите внимание, \n
— это один спецсимвол, поэтому здесь всё правильно: длина строки 3.
Доступ к символам
Существует два 2️⃣ способа добраться до конкретного символа в строке. В первом способе используется метод charAt()
. Первый 1️⃣ символ занимает нулевую позицию:
Получить символ также можно с помощью квадратных скобок:
Квадратные скобки — современный способ получить символ, в то время как charAt
существует в основном по историческим причинам.
Изменение регистра символов
Чтобы преобразовать буквы строки в заглавные, используйте метод toUpperCase()
.
в строчные toLowerCase()
Конкатенaция(сцепление) строки
Чтобы построить строку из существующих строк, используйте знак плюс +
для объединения строк.
let name = 'Mary '
let activity = 'drink tea'
let bio = 'Our guest ' + name + activity + '.'
bio // Our guest Mary drink tea.
Вот мы и познакомились с самым популярным типом данных в JavaScript и самыми часто используемыми методами к нему.
React Native
Посмотрим на практический пример как мы можем использовать строки при создании мобильного приложения. Здесь мы создаем константу str
и присваиваем ей значение Hello world
. Напомню, что для того чтобы в синтаксис JSX вставлять JavaScript выражения, необходимо использовать фигурные скобки.
Проблемы?
Пишите в Telegram или ВКонтакте, а также подписывайтесь на наши новости
Вопросы:
Как в JavaScript не записываются строки ___?
- в одинарных кавычках
- в обратных слэшах
- в обратных кавычках
Для чего в строке не используется обратный слэш?
- Для экранирования
- Для записи спецсимволов
- Для окончания строки
Выберете «символ перевода строки»
\n
\
\*
Какую букву вернет 'sport'[3]
?
o
r
- Ничего не вернет
Как изменить символ в строке JavaScript?
- Изменить строку
- Добраться до символа и заменить его
- Создать новую строку и записать её в ту же самую переменную вместо старой
Какой метод используется, чтобы сделать буквы заглавными?
toUpperCase()
toLowerCase()
toLowercase()
Какой знак используется для объединения строк?
=
+
+=
Всякий раз, когда у вас есть открывающая ____, вам всегда нужно иметь закрывающую ____.
- точка
- кавычка
- переменая
Строка состоит из одного или нескольких отдельных ___.
- символов
- аргументов
- параметров
Для того чтобы понять, на сколько вы усвоили этот урок, пройдите тест в мобильном приложении нашей школы по этой теме или в нашем телеграм боте.
Сcылки:
- MDN web docs
- Код для подростков: прекрасное руководство по программированию для начинающих, том 1: Javascript - Jeremy Moritz
- JavaScript.ru
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Alena Yanbukhtina | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 |