Операторы сравнения в JavaScript

Операторы сравнения в JavaScript используются для сравнения двух значений. Они возвращают логическое значение: true (истина) или false (ложь)

Равно (==):

  • Проверяет, равны ли два значения с приведением типов.

  • Если типы разные, JavaScript попытается преобразовать их к одному типу перед сравнением.

  • Идет сравнение по значению, а не по типу данных.

console.log(5 == 5); // true
console.log(5 == '5'); // true (строка '5' преобразуется в число 5)

Не равно (!=):

  • Проверяет, не равны ли два значения с приведением типов.

  • Возвращает true, если значения разные.

console.log(5 != 10); // true
console.log(5 != '5'); // false (строка '5' преобразуется в число 5)

Строго равно (===):

  • Проверяет, равны ли два значения без приведения типов.

  • Возвращает true, только если значения и типы одинаковы.

console.log(5 === 5); // true
console.log(5 === '5'); // false (разные типы: number и string)

Строго не равно (!==):

  • Проверяет, не равны ли два значения без приведения типов.

  • Возвращает true, если значения или типы разные.

console.log(5 !== 10); // true
console.log(5 !== '5'); // true (разные типы: number и string)

Больше (>):

  • Проверяет, больше ли левое значение, чем правое.
console.log(10 > 5); // true
console.log(5 > 10); // false

Меньше (<):

  • Проверяет, меньше ли левое значение, чем правое.
console.log(5 < 10); // true
console.log(10 < 5); // false

Больше или равно (>=):

  • Проверяет, больше или равно ли левое значение, чем правое.
console.log(10 >= 10); // true
console.log(10 >= 5); // true
console.log(5 >= 10); // false

Меньше или равно (<=):

  • Проверяет, меньше или равно ли левое значение, чем правое.
console.log(5 <= 5); // true
console.log(5 <= 10); // true
console.log(10 <= 5); // false