Строки JavaScript используются для хранения и обработки текста.
JavaScript Строки
Строка JavaScript просто хранит ряд символов , как "John Doe" .
Строка может быть любой текст в кавычках. Вы можете использовать одинарные или двойные кавычки:
Вы можете использовать кавычки внутри строки, до тех пор, пока они не совпадают кавычки вокруг строки:
пример
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Попробуй сам " Длина строки
Длина строки находится во встроенной в длину недвижимости:
Специальные символы
Поскольку строки должны быть написаны в кавычках, 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 не помещается на одной строке, лучшее место, чтобы сломать это после того, как оператор:
Вы можете также разбить строку кодавнутри текстовой строки с одной обратной косой черты:
\ Метод не является ECMAScript (JavaScript) стандарт.
Некоторые браузеры не позволяют пробелы , лежащие в основе \ характер.
Самый безопасный (но немного медленнее) способ сломать длинную строку, чтобы использовать строку добавления:
Вы не можете разбить строку кода с помощью обратной косой черты:
Строки могут быть объектами
Обычно, строки 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»