Что возвращают операторы сравнения?
Этот вопрос проверяет понимание того, что операторы сравнения всегда возвращают булевое значение, независимо от сравниваемых типов и величин.
Короткий ответ
Операторы сравнения всегда возвращают булево значение: true или false. Если условие оператора выполняется (например, числа равны или одно меньше другого), результат будет true. Если условие не выполняется, результатом будет false.
Длинный ответ
В JavaScript операторы сравнения всегда возвращают булевое значение — либо true, либо false. Независимо от того, что именно сравнивается, результат операции будет одним из этих двух значений. Пример:
console.log(5 > 3); // true, потому что 5 больше 3
console.log(5 < 3); // false, потому что 5 не меньше 3
Если используется оператор равенства, например == или ===, JavaScript проверяет, равны ли значения. Если равны — результат будет true, если нет — false. Пример:
console.log(5 == '5'); // true (нестрогое равенство, происходит приведение типов)
console.log(5 === '5'); // false (строгое равенство, типы разные)
Булевые значения, возвращаемые операторами сравнения, часто используются в условиях, чтобы контролировать логику программы. Например, они могут управлять выполнением блоков кода внутри условных конструкций (if, while).