, который будет соединять их друг с другом. Следующее выражение выдаст слово «соединение»:
>"сое" + "ди" + "н" + "ение"
Есть много способов манипуляций со строками, которые мы обсудим в главе 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
(правда и ложь).
Один из способов получить булевские величины:
>console.log(3 > 2)
>// → true
>console.log(3 < 2)
>// → false
Знаки ><
и >>
традиционно обозначают «меньше» и «больше». Это бинарные операторы. В результате их использования мы получаем булеву величину, которая показывает, является ли неравенство верным.
Строки можно сравнивать так же:
>console.log("Арбуз" < "Яблоко")
>// → true
Строки сравниваются по алфавиту: буквы в верхнем регистре всегда «меньше» букв в нижнем регистре. Сравнение основано на стандарте Unicode. Этот стандарт присваивает номер практически любому символу из любого языка. Во время сравнения строк JavaScript проходит по их символам слева направо, сравнивая номерные коды этих символов.
Другие сходные операторы – это >>=
(больше или равно), ><=
(меньше или равно), >==
(равно), >!=
(не равно).
>console.log("Хочется" != "Колется")
>// → true
В JavaScript есть только одна величина, которая не равна самой себе – >NaN
(«не число»).
>console.log(NaN == NaN)
>// → false
>NaN
– это результат любого бессмысленного вычисления, поэтому он не равен результату какого-то другого бессмысленного вычисления.
Есть операции, которые можно совершать и с самими булевыми значениями. JavaScript поддерживает три логических оператора: и, или, нет.
Оператор >&&
— логическое «и». Он бинарный, и его результат – правда, только если обе величины, к которым он применяется, тоже правда.
>console.log(true && false)