Выразительный 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
(правда и ложь).