tgoop.com/frontendInterview/3956
Last Update:
Что такое операторы сравнения?
Операторы сравнения используются для сравнения двух значений и возвращают логическое значение: 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), позволяя управлять потоком выполнения программы в зависимости от результатов сравнения.
👉 @frontendInterview
BY Frontend Interview - собеседования по Javascript / Html / Css

Share with your friend now:
tgoop.com/frontendInterview/3956