Как проверить равенство объектов с помощью 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 для получения дополнительной информации.

Другие вопросы по тегам