Спросят с вероятностью 10%
Операторы сравнения используются для сравнения двух значений и возвращают логическое значение:
true (истина), если сравнение верно, и false (ложь), если нет. Они играют ключевую роль в управлении потоком выполнения программы, позволяя выполнить определённый код в зависимости от результатов сравнения.Виды:
- Равенство (
==): Проверяет равенство двух значений после приведения их к одному типу. Например, 5 == '5' вернёт true.- Не равно (
!=): Проверяет, не равны ли два значения после приведения их к одному типу. Например, 5 != '5' вернёт false.- Строгое равенство (
===): Проверяет равенство двух значений без приведения типов, то есть значения должны быть одного типа. Например, 5 === '5' вернёт false.- Строгое не равенство (
!==): Проверяет, не равны ли два значения без приведения типов. Например, 5 !== '5' вернёт true.- Больше (
>): Проверяет, больше ли первое значение, чем второе. Например, 5 > 3 вернёт true.- Больше или равно (
>=): Проверяет, больше ли первое значение или равно второму. Например, 5 >= 5 вернёт true.- Меньше (
<): Проверяет, меньше ли первое значение, чем второе. Например, 3 < 5 вернёт true.- Меньше или равно (
<=): Проверяет, меньше ли первое значение или равно второму. Например, 5 <= 5 вернёт true.Примеры:
console.log(5 == '5'); // true, потому что значения равны после приведения типов
console.log(5 === '5'); // false, потому что значения разных типов
console.log(5 != '4'); // true, потому что значения не равны после приведения типов
console.log(5 !== '5'); // true, потому что значения разных типов
console.log(5 > 3); // true
console.log(5 >= 5); // true
console.log(3 < 5); // true
console.log(5 <= 5); // true
Важные моменты:
- При использовании операторов равенства (
== и !=) происходит автоматическое приведение типов, что может привести к неожиданным результатам. Поэтому рекомендуется использовать строгие операторы равенства (=== и !==) для точного сравнения значений.- Операторы сравнения часто используются в условных операторах (
if, else if, switch) и циклах (while, for), позволяя управлять потоком выполнения программы в зависимости от результатов сравнения.➡️ Примеры ответов
➡️ Список всех вопросов на Frontend Developer
🧩 Идущий | 🔐 Собесы | 🔐 Тестовые