В JavaScript операторы сравнения используются для проверки отношений между двумя значениями. Они возвращают булево значение (true или false), указывающее на истинность или ложность результата сравнения. Вот основные операторы сравнения:
1. Оператор строгого равенства (===)
Проверяет равенство значений и типов данных. Возвращает true, только если оба операнда имеют одинаковое значение и тип.
let a = 5;
let b = «5»;
console.log(a === b); // false
2. Оператор нестрогого равенства (==)
Проверяет равенство значений, преобразовывая типы данных, если это необходимо. Возвращает true, если значения равны после преобразования типов.
let a = 5;
let b = «5»;
console.log(a == b); // true
3. Оператор строгого неравенства (!==)
Противоположность оператору строгого равенства. Возвращает true, если значения или типы данных различаются.
let a = 5;
let b = «5»;
console.log(a !== b); // true
4. Оператор нестрогого неравенства (!=)
Противоположность оператору нестрогого равенства. Возвращает true, если значения отличаются после возможного преобразования типов.
let a = 5;
let b = «5»;
console.log(a != b); // false
5. Оператор больше (>)
Проверяет, больше ли левое значение правого.
let a = 10;
let b = 5;
console.log(a > b); // true
6. Оператор меньше (<)
Проверяет, меньше ли левое значение правого.
let a = 10;
let b = 5;
console.log(a < b); // false
7. Оператор больше или равно (>=)
Проверяет, больше ли левое значение правого или равно ему.
let a = 10;
let b = 10;
console.log(a >= b); // true
8. Оператор меньше или равно (<=)
Проверяет, меньше ли левое значение правого или равно ему.
let a = 10;
let b = 10;
console.log(a <= b); // true
Примеры использования операторов сравнения
let num1 = 5;
let num2 = 10;
let str1 = «5»;
let str2 = «10»;console.log(num1 === num2); // false
console.log(num1 !== num2); // true
console.log(num1 == str1); // true
console.log(num1 != str1); // false
console.log(num1 > num2); // false
console.log(num1 < num2); // true
console.log(num1 >= num2); // false
console.log(num1 <= num2); // true
Эти операторы широко применяются в условных конструкциях, таких как if, switch, а также в циклах for, while и do…while.