判定方法: 1. isNaN() 関数を使用し、構文 "isNaN(value)" を使用し、値が数値の場合は false を返します。 2. typeof の戻り値を使用し、構文 "typeof" (値)", if 戻り値が"Number"の場合、数値である; 3. 正規表現を使用して判定します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
#JavaScript は、指定された値が数値かどうかを判断します
方法 1: isNaN() 関数
isNaN() 関数は、値が非数値かどうかを判断します。この関数は、値が NaN に等しい場合に true を返します。それ以外の場合は false を返します。var c="hello"; //字符串 isNaN(c); //返回一个true; var c=10; //数字 isNaN(c);//返回一个false
/** *判断是否是数字 * **/ function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除, if(val === "" || val ==null){ return false; } if(!isNaN(val)){ //对于空数组和只有一个数值成员的数组或全是数字组成的字符串, //isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false, //所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val) && typeof val === 'number' ) return true; } else{ return false; } }
方法 2: 次の戻り値を使用します。 typeof
検証メソッド: 戻り値が Number の場合は数値であり、戻り値が String などの場合は数値ではありません。以下に示すように:var a=123; var b='123abc'; typeof(a) //Number typeof(b) //String
方法 3: 正規表現を使用します
(1)、数値であるかどうかを確認します (正負の整数、0 と 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; } }
/** * 校验正负正数就返回true **/ function isIntNum(val){ var regPos = / ^\d+$/; // 非负整数 var regNeg = /^\-[1-9][0-9]*$/; // 负整数 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; } }
JavaScript 上級チュートリアル]
以上がJavaScriptで指定された値が数値かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。