Not sure how to fix it, because isNaN can be overridden.
// NaN typeof is ... number typeof value === 'number' && value != value
> isNaN("hello world") true