Как проверить равенство объектов с помощью should.js со значением свойства NaN
Я считаю, что это ошибка в mus t.js из-за специального значения NaN, так как NaN не равно самому себе.
({
a: 1,
c: 3,
b: 2,
d: NaN
}).should.eql({
a: 1,
c: 3,
b: 2,
d: NaN
});
Этот тестовый пример проваливается, хотя кажется, что он должен пройти.
Любые предложения о том, как пройти этот тест?
1 ответ
NaN
отличается тем, что он не равен самому себе.
> NaN == NaN
false
Это не ошибка. NaN
не равно ни к чему. Смотрите MDN для получения дополнительной информации.