ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで値が数値かどうかを判断する方法

JavaScriptで値が数値かどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2021-04-26 15:44:432356ブラウズ

メソッド: 1. 正規表現を使用した test(); 2. parseFloat() 関数、構文 "parseFloat(value).toString()=="NaN""; 3. isNaN() 関数、構文 "値の種類 ==='数値'&&!isNaN(値)"。

JavaScriptで値が数値かどうかを判断する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。