Последние учебники веб-разработки
×

JS Руководство

JS ГЛАВНАЯ JS Введение JS Куда JS Вывод JS Синтаксис JS Заявления JS Комментарии JS переменные JS операторы JS арифметика JS присваивание JS Типы данных JS функции JS Объекты JS Объем JS Мероприятия JS Строки JS Методы струнных JS чисел JS Методы Number JS математический JS Даты JS Форматы даты JS Методы Дата JS Массивы JS Методы массивов JS Booleans JS Сравнения JS условия JS переключатель JS петля For JS В то время как Loop JS Ломать JS Тип преобразования JS RegExp JS ошибки JS отладка JS Подъемно JS Строгий режим JS Гид по стилю JS Лучшие практики JS Ошибки JS Представление JS Зарезервированные слова JS JSON

JS формы

Формы проверки Формы API

JS объект

Определения объектов Свойства объекта Методы объекта Прототипы объектов

JS функции

Определения функций Функциональные параметры Функция Призвание Функция Затворы

JS HTML DOM

DOM вступление DOM методы DOM Документ DOM элементы DOM HTML DOM CSS DOM Анимации DOM Мероприятия DOM EventListener DOM навигация DOM Вершины DOM Nodelist

JS браузер BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS Примеры

JS Примеры JS HTML DOM JS HTML вход JS HTML Объекты JS HTML Мероприятия JS браузер JS викторина JS Резюме

JS Рекомендации

JavaScript Объекты HTML DOM Объекты


 

JavaScript Строки


Строки JavaScript используются для хранения и обработки текста.


JavaScript Строки

Строка JavaScript просто хранит ряд символов , как "John Doe" .

Строка может быть любой текст в кавычках. Вы можете использовать одинарные или двойные кавычки:

пример

var carname = "Volvo XC60";
var carname = 'Volvo XC60';
Попробуй сам "

Вы можете использовать кавычки внутри строки, до тех пор, пока они не совпадают кавычки вокруг строки:

пример

var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Попробуй сам "

Длина строки

Длина строки находится во встроенной в длину недвижимости:

пример

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Попробуй сам "

Специальные символы

Поскольку строки должны быть написаны в кавычках, JavaScript будет неправильно понять эту строку:

var y = "We are the so-called "Vikings" from the north."

Строка будет нарезанной на "We are the so-called " .

Решение , чтобы избежать этой проблемы, является использование символа \ побег.

Символ обратной косой черты побег превращает специальные символы в строку символов:

пример

var x = 'It\'s alright';
var y = "We are the so-called \"Vikings\" from the north."
Попробуй сам "

Экранирующий символ (\) также может быть использован для вставки других специальных символов в строке.

Это список специальных символов, которые могут быть добавлены в виде текстовой строки со знаком обратной косой черты:

Код Выходы
\' апостроф
\" двойные кавычки
\\ обратный слэш
\n новая линия
\r возврат каретки
\t таб
\b возврат на одну позицию
\f прогон страницы

Разрыв строк длинного кода

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

Если оператор JavaScript не помещается на одной строке, лучшее место, чтобы сломать это после того, как оператор:

пример

document.getElementById("demo").innerHTML =
"Hello Dolly.";
Попробуй сам "

Вы можете также разбить строку кодавнутри текстовой строки с одной обратной косой черты:

пример

document.getElementById("demo").innerHTML = "Hello \
Dolly!";
Попробуй сам "

\ Метод не является ECMAScript (JavaScript) стандарт.
Некоторые браузеры не позволяют пробелы , лежащие в основе \ характер.

Самый безопасный (но немного медленнее) способ сломать длинную строку, чтобы использовать строку добавления:

пример

document.getElementById("demo").innerHTML = "Hello" +
"Dolly!";
Попробуй сам "

Вы не можете разбить строку кода с помощью обратной косой черты:

пример

document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Попробуй сам "

Строки могут быть объектами

Обычно, строки JavaScript примитивные значения, созданные из литералов: var firstName = "John"

Но строки также могут быть определены как объекты с ключевыми словами новый: var firstName = new String("John")

пример

var x = "John";
var y = new String("John");

// typeof x will return string
// typeof y will return object
Попробуй сам "

Не создавайте строки в качестве объектов. Это замедляет скорость выполнения.
new ключевое слово усложняет код. Это может привести к неожиданным результатам:

При использовании оператора равенства ==, равные строки выглядит равны:

пример

var x = "John";             
var y = new String("John");

// (x == y) is true because x and y have equal values
Попробуй сам "

При использовании оператора === равенство, равные строки не равны, потому что оператор === ожидает, что равенство в обоих типов и стоимости.

пример

var x = "John";             
var y = new String("John");

// (x === y) is false because x and y have different types (string and object)
Попробуй сам "

Или еще хуже. Объекты нельзя сравнивать:

пример

var x = new String("John");             
var y = new String("John");

// (x == y) is false because x and y are different objects
// (x == x) is true because both are the same object
Попробуй сам "

Объекты JavaScript нельзя сравнивать.

Проверьте себя с упражнениями!

Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4»