Ниже чистая функция f
, для которой f(a) !== f(b)
, несмотря на a === b
(обратите внимание на строгие равенства) для некоторых значений a
и b
:
var f = function (x) {
return 1 / x;
}
+0 === -0 // true
f(+0) === f(-0) // false
Существование таких функций может привести к труднодоступным ошибкам. Есть ли другие примеры, которые я должен утомлять?