Странное поведение JavaScript: когда null одновременно и больше, и меньше нуля
Недавно мы рассмотрели случай, когда СУБД MySQL начинает вести себя странно, портит данные и не генерирует при этом сообщение об ошибке. В этот раз о забавной странности языка JavaScript.
Сюрпризы JavaScript
Следует сразу сказать, что это не глюк — этот фокус работает и в Google Chrome, и в Mozilla Firefox. Более того, такое поведение соответствует спецификации языка. И всё же... Откройте консоль вашего браузера и напечатайте:
null > 0;
null == 0;
null >= 0;
Попробуйте сначала отгадать результаты сравнений самостоятельно, а потом посмотрите на правильные ответы ниже:
Казалось бы, полное отсутствие логики. null не больше нуля и не равен ему, но null больше или равен нулю. У разработчиков языка поехала крыша?
Комментарии
Чингачгук
10 сентября, 2017 - 17:34
Минус на минус дает плюс, так и сдесь false и false выходит true. Все логично)
Админ, рисуй капчи нормально, фиг угадаешь что написано..
Местный дурачок
10 сентября, 2017 - 20:26
Да... с капчей тут просто издеваются над народом, видно посетители не нужны
Комментировать