s1 = 'Java';
s2 = 'Script';
s = s1 + s2;
поместит в переменную s строку JavaScript.
Операторы присваивания
Оператор присваивания = нам уже знаком. Его еще называют оператором 
a = 2;
b = c = 3;
Второе выражение в приведенном примере выполняет присвоение значения 3 сразу двум переменным — b и c.
JavaScript также поддерживает 
a = a + b;
a += b;
Два этих выражения эквивалентны по результату. Просто во втором указан оператор сложного присваивания +=.
Все операторы сложного присваивания, поддерживаемые JavaScript, и их эквиваленты приведены в табл. 14.3.
Операторы сравнения
Все поддерживаемые JavaScript операторы сравнения приведены в табл. 14.4.
Пример:
a1 = 2 < 3;
a2 = -4 > 0;
a3 = r < t;
Переменная a1 получит значение true (2 меньше 3), переменная a2 — значение false (число –4 по определению не может быть больше нуля), а значение переменной a3 будет зависеть от значений переменных r и t.
Можно сравнивать не только числа, но и строки:
a = 'JavaScript'!= 'Java';
Переменная a получит значение true, т. к. строки 'JavaScript' и 'Java' не равны.
На двух последних операторах из табл. 14.4 — 'строго равно' и 'строго не равно' — нужно остановиться подробнее. Это операторы так называемого 
Пример:
a1 = 2 == '2';
a2 = 2 === '2';
Переменная a1 получит значение true, т. к. в процессе вычисления строка '2' будет преобразована в число 2, и условие сравнение выполнится. Но переменная a2 получит значение false, т. к. сравниваемые операнды принадлежат разным типам.
Логические операторы
Основная область применения логических операторов — выражения сравнения (о них см. далее в этой главе). Приведем примеры таких выражений:
a = (b > 0) && (c + 1!= d);
flag =!(status = 0);
Оператор получения типа 
s = typeof('str');
В результате выполнения этого выражения в переменной s окажется строка 'string', обозначающая строковый тип.
Все значения, которые может вернуть оператор typeof, перечислены в табл. 14.8.

 
                