isNaN 関数の型強制は興味深いルールを持つことに注意してください。値が非数かどうかを判定する代用方法として、ECMAScript 2015 で定義されている Number.isNaN() が使用できます。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/isNaN#Description
isNaN(1) false Number.isNaN(1) false isNaN(false) false Number.isNaN(false) false isNaN(undefined) true Number.isNaN(undefined) false isNaN("") false Number.isNaN("") false isNaN(" ") false Number.isNaN(" ") false