Выразительный JavaScript | страница 9



, >Infinity – Infinity, или других операций, которые не ведут к точным осмысленным результатам.

Строки

Следующий базовый тип данных – строки. Они используются для хранения текста. Записываются они в кавычках:

>"Что посеешь, то из пруда"

>'Баба с возу, потехе час'

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

Для заключения специальных символов используется обратный слэш (>\). Он обозначает, что символ, идущий за ним, имеет специальное значение – это называется «экранирование символов» (escape character). >\” можно заключать в двойные кавычки. >\n обозначает перевод строки, >\t – табуляцию.

Строка >“Между первой и второй\nсимвол будет небольшой” на самом деле будет выглядеть так:

>Между первой и второй

>символ будет небольшой

Если вам нужно включить в строку обратный слэш, его тоже нужно экранировать: >\\. Инструкцию >“Символ новой строки — это “\n”” нужно будет написать так:

>"Символ новой строки – это \"\\n\""

Строки нельзя делить, умножать и складывать. Однако с ними можно использовать оператор >+, который будет соединять их друг с другом. Следующее выражение выдаст слово «соединение»:

>"сое" + "ди" + "н" + "ение"

Есть много способов манипуляций со строками, которые мы обсудим в главе 4.

Унарные операторы

Не все операторы записываются символами – некоторые словами. Один из таких операторов – >typeof, который выдаёт название типа величины, к которой он применяется.

>console.log(typeof 4.5)

>// → number

>console.log(typeof "x")

>// → string

Будем использовать вызов >console.log в примерах, когда захотим увидеть результат на экране. Как именно будет выдан результат – зависит от окружения, в котором вы запускаете скрипт.

Предыдущие операторы работали с двумя величинами, однако >typeof использует только одну. Операторы, работающие с двумя величинами, называются бинарными, а с одной – унарными. Минус (вычитание) можно использовать и как унарный, и как бинарный.

>console.log(- (10 - 2))

>// → -8

Булевские величины

Часто вам нужна величина, которая просто показывает одну из двух возможностей – типа «да» и «нет», или «вкл» и «выкл». Для этого в JavaScript есть тип Boolean, у которого есть всего два значения – >true и >false (правда и ложь).