Below is a pure function f
for which f(a) !== f(b)
despite a === b
(notice the strict equalities) for some values of a<
this behaviour is perfectly ok, because, in mathematical theory, -0 === +0
is true, and 1/(-0) === 1/(+0)
is not, because -inf != +inf
EDIT: although I am really surprised that javascript can in fact handle these kinds of mathematical concepts.
EDIT2: additionally, the phenomenon you described is completely based on the fact, that you divide by zero from which you should expect at least some strange behaviour.