渡される引数が整数か浮動小数点数かをチェックする関数を作成しました。しかし何らかの理由で、私は文字列を渡すと真に戻ります。私はこれがどう起こっているのか分からないのですか?文字列が渡されたときに関数がtrueを返すのはなぜですか?
誰もが、私はさらに
function isNumeric(val){
var patt = new RegExp('^[0-9]+$');
return (patt.test(val) || Math.floor(val) !== val);
}
console.log(isNumeric("Hello")); //Returns true??
'Math.floor(val)!== val''は' NaN!== "Hello" 'という結果になります。 'patt.test(val)'( 'false')からの正しい結果で' return false || true;は真である。 – Xufox