Основы работы со строками
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 1 из 65.
В JavaScript строки являются неизменяемыми. Это означает, что после того, как строка создана, её значение не может быть изменено. Любая операция, которая, на первый взгляд, изменяет строку, на самом деле создает новую строку.
Вот пример:
let str = "Hello";
str[0] = "h"; // Это не сработает
console.log(str); // По-прежнему выводит "Hello"Когда вы выполняете операции со строками, вы создаете новые строки:
let str = "Hello";
let newStr = str + " World";
console.log(str); // "Hello"
console.log(newStr); // "Hello World"Хотя строки и массивы являются разными типами данных, они имеют много похожих методов. Например, оба поддерживают такие методы, как:
includes()indexOf()lengthslice()
Однако помните, что в отличие от массивов, строки неизменяемы, поэтому методы, которые изменяют массивы (такие как push() или pop()), не существуют для строк.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Шпаргалка
Строки в JavaScript являются неизменяемыми — после создания их значение нельзя изменить. Любая операция создает новую строку:
let str = "Hello";
str[0] = "h"; // Это не сработает
console.log(str); // По-прежнему выводит "Hello"let str = "Hello";
let newStr = str + " World";
console.log(str); // "Hello"
console.log(newStr); // "Hello World"Строки и массивы имеют схожие методы, такие как includes(), indexOf(), length и slice(), но у строк нет методов модификации массива, таких как push() или pop().
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON