JavaScript: оператори порівняння

11

Від автора: друга група порівнянь в JavaScript (після операторів рівності) це оператори порівняння, коли один операнд більше або менше іншого. Даний тип операторів дуже часто використовується в математичних виразах, часто при порівнянні двох змінних умови if.

Оператор більше ніж

Задається в тому випадку, якщо лівий операнд більше правого. В консолі виглядає так:

5 > 3
> true

Дані оператори майже завжди використовуються для порівняння чисел, також їх можна використовувати з рядками. У випадку з рядками Unicode значення кожного символу складаються, отримані значення для двох рядків порівнюються між собою:

«Kirk» > «Picard»
> false

Таке порівняння може призвести до несподіваних результатів, тобто не слід використовувати оператори порівняння рядків.

Оператор менше ніж

Задається в тому випадку, якщо лівий операнд менше правого:

var romeFounded = -753;
var beijingFounded = -1100;
beijingFounded true

Якщо ви заплуталися в знаках більше або менше, запам’ятайте дві речі:

Ми задаємо питання, елемент зліва більше, менше або дорівнює елементу справа і…

Символи (> <схожі на рот акули; а акули, як хижаки, завжди плавають з відкритим ротом у бік чогось більшого.

Тобто при вираженні 4 < 3 ми задаємо питання «3 більше 4?» зліва направо або навпаки «4 менше 3?». У другому випадку відповідь немає: акула розгортається і пливе в бік більшого об’єкта «4».

Оператор більше або дорівнює

Оператор дивиться, перший операнд більше або дорівнює другому:

var рекорд = 1100;
var userScore = 700;
var message = «»;
if (userscore >= рекорд) {
message = «We have a new winner!»;
} else {
message = «Sorry, you haven’t beaten or equalled the high score.»;
}

Оператор менше або дорівнює

Перевіряє перший операнд – менше він або дорівнює другому:

11003 false

Дуже часто люди забувають, де писати знак рівності перед кутовою дужкою або після. Знак одно пишеться у тому ж порядку, як читається: «менше або дорівнює» — тобто <=.

А як же оператор нерівності?

Іноді програмісти-початківці в JavaScript пишуть оператор «нерівний» . На жаль, такий запис не працює; використовуйте оператор нерівності (!=) або (переважно) оператор строгої нерівності (!==).