k a r 1 m
"Значения, которые при приведению к логическому типу дают false: 0, -0, +0, null, false, NaN, undefined, '' (пустая строка)." Поэтому и интересно почему все таки срабатывает "неверно"
Чёт типа не равен ничему кроме себя если не ошибаюсь, короче ошибаюсь;)