В JavaScript есть стандартные математические операторы +, -, *, / и % (остаток от деления). Значения присваиваются оператором =, также есть операторы составного присваивания += и -=. Они позволяют записать короче часто встречающиеся выражения типа: x = x operator y:
x += 5
x = x + 5
Можно использовать ++ и -- для увеличения или уменьшения значения переменной на единицу. Помещать этот оператор можно как за символом переменной ( i++ ) так и перед или ( ++i ).
Оператор " + " применяется еще и для конкатенации строк:
"Привет, " + "мир!" //результат – "Привет, мир!"
При добавлении строки к числу последнее автоматически конвертируется в строку:
"3" + 4 + 5 //результат – "345"
3 + 4 + "5" //результат – "75"
Добавление пустой строки к чему-либо можно использовать, как преобразование к строке.
В JavaScript Comparisons есть следующие операторы сравнения: <, >, <= и >=. Их можно использовать и со строками и с числами. Сравнение значений уже несколько сложнее. Оператор двойного равенства производит преобразование типов, что может привести к несколько неожиданным результатам:
"Привет" == "Привет" //результат – "true"
1 == true //результат – "true"
Чтобы этого избежать следует использовать оператор тройного равенства, который учитывает типы:
1 === true //результат – "false"
true === true //результат – "true"
Есть также обратные операторы != и !== для двойного и тройного равенства соответственно.