JavaScript — базовые операторы


Оператор сравнения > / <

Если мы пишем 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 игнорирует все пробелы и табуляцию, ему по фиг. Форматировать код можно любым способом.


Запись опубликована в рубрике Javascript. Добавьте в закладки постоянную ссылку.

Добавить комментарий

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.