入力が数値であるかどうかを評価しようとしているだけisNaN
で、最善の方法であると考えました。ただし、これは信頼できない結果を引き起こします。たとえば、次の方法を使用します。
function isNumerical(value) {
var isNum = !isNaN(value);
return isNum ? "<mark>numerical</mark>" : "not numerical";
}
これらの値について:
isNumerical(123)); // => numerical
isNumerical("123")); // => numerical
isNumerical(null)); // => numerical
isNumerical(false)); // => numerical
isNumerical(true)); // => numerical
isNumerical()); // => not numerical
このフィドルに示されています:http://jsfiddle.net/4nm7r/1
なぜisNaN
いつもうまくいかないのですか?