Банан велик, а кожура еще больше
Много
А тут братишка прислал в «Телеграм» кусок кода, который всплывает на «Стек Оверфлоу» не первый год:
console.log(0 >= null); // выведет true
console.log(0 > null || 0 == null); // выведет falseСтранное поведение, как ни крути, ведь даже название операции «больше или равно» раскладывается на две — либо «больше», либо «равно». Казалось бы оба варианта должны давать одинаковый результат.
Решил я полюбопытствовать есть ли объяснение этому феномену.
Во всех браузерах работает одинаково странно, а это значит, что
Let r be the result of performing abstract relational comparison lval < rval
If r is true or undefined, return false. Otherwise, return true
Что означает примерно следующее: если нам надо выполнить операцию
Читайте также

Комментарии 8
Сейчас проверил — опа, указывается, 0 не больше, не меньше и не равен null. В этом случае действительно, вторая строка ведет себя как надо, а странная — первая.
Но тогда у меня другой вопрос — почему 0 не больше, не меньше и не равен null…
Ну ладно, пусть результат сравнения с null будет не null (как в SQL) а false, но «оптимизировать» "