ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで値が数値かどうかを判断する方法
メソッド: 1. 正規表現を使用した test(); 2. parseFloat() 関数、構文 "parseFloat(value).toString()=="NaN""; 3. isNaN() 関数、構文 "値の種類 ==='数値'&&!isNaN(値)"。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
方法 1: test() 正規表現を使用する
検証は、数値 (正と負の整数、0 と正の整数、および正の整数と負の整数を含む) である限り true を返します。負の浮動小数点数)
/** * 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true **/ function isNumber(val){ var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; } }
方法 2: parseFloat() 関数を使用します
/** * 验证数据 是数字:返回true;不是数字:返回false **/ function Number(val) { if (parseFloat(val).toString() == "NaN") { return false; } else { return true; } }
方法 3: isNaN() 関数を使用します
// true:数值型的,false:非数值型 function myIsNaN(value) { return typeof value === 'number' && !isNaN(value); }
isNaN( )詳細説明
空の配列および数値メンバーが 1 つだけ含まれる配列の場合、isNaN は false を返します。
isNaN([]) // false isNaN([123]) // false isNaN(['123']) // false
上記のコードが false を返す理由は、これらの配列が Number 関数によって数値に変換できるためです。「データ型変換」の章を参照してください。
したがって、isNaN を使用する前に、データ型を決定することが最善です。
function myIsNaN(value) { return typeof value === 'number' && !isNaN(value); }
[推奨学習: JavaScript 上級チュートリアル]
以上がJavaScriptで値が数値かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。