我只是想评估输入是否是数字,并且认为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
总是对我有用?