Оператор сравнения > / <
Если мы пишем 2 < 6 , мы таким образом задаем вопрос, так это или нет? Ответ может быть в виде bulean значений — True / False.
true > false
Оператор равенства (мягкое равно) ==
Спрашиваем, 6 == 6 (шесть равно шести), ответ будет true
Мы не может сравнивать переменные разных типов, то есть мы не можем сравнить число и строку. Если мы напишем 6 == «6», то мы задаем вопрос, равно ли число шесть строке шесть. В данном случае мы тоже получим true, т.к. произойдет приведение строки к числу.
Оператор жесткого равенства (строгое равенство) ===
Спрашиваем, 6 === 6 (шесть равно шести), ответ будет true
Спрашиваем, 6 === «6» (шесть равно строке шесть), ответ будет false
Если типы разные, то ответ будет false. Если типы одинаковые, то они сравниваются обычным путем.
Оператор неравенства (мягкий) !=
6 != 5
true (ответ)
Оператор строгого неравенства (смотри на тип переменных) !==
6 !== «6»
false (ответ)
Логические операторы по степени приоритета (важные — менее важные):
- все операторы сравнения: < , <= , > , >=
- ! (not / не) — возвращает противоположное: !true это false
- && (and / и) — чтобы этот оператор был положительным, сначала интерпретатор обе части приводит к булиеву типу (число 0 = false, пустая строка = false, остальное = true). Если с двух сторон true, то в ответе true. Но возвращает в ответе не булиевое число, а соответствующее ему число. Например: 4 && 5 в ответе получим 5. Почему 5? Потому что оба значения true, так что же вернуть в качестве ответа? То, что ближе (сначала проверил 4, потом 5 -> 5 ближе). Если первый был false, то он и вернется. Пример: 0 && 8 — ответ 0.
- || (or / или) — сначала проверяется левый, если он true, то он и вернется. Если первый был false, а второй true, то вернется второй. Если оба false, то вернется последний.
Чтобы обозначить конец инструкции используется точка с запятой; но это необязательно, т.к. интерпретатор сам проставляет их за автора по своему усмотрению, если эти знаки не проставлены.
JavaScript игнорирует все пробелы и табуляцию, ему по фиг. Форматировать код можно любым способом.