0

重複の可能性:
JavaScript に、文字列が有効な数値かどうかを確認する (組み込みの) 方法はありますか?

riak map reduce ジョブで JS を使用しています。マッピングしたい番号があり、番号である必要があります。

変数がある場合:

 var wp=sfggz5341&& or var=100

数値の場合はどのようにテストできますか?

例えば

if wp==Number:    
    OK 
else:    
    pass
4

5 に答える 5

2

以下を使用してテストできますif (!isNaN(+wp))。つまり、'may be number' を数値に変換します (+演算子を使用します。変換できない場合、結果は になりNaNます。したがって!isNaN(...)、数値であることを意味します。

于 2013-01-24T06:48:32.963 に答える
2

typeof演算子を使用できます(詳細はMDNを参照):

var wp = "sfggz53141";
if (typeof wp === "number") {
    // number here
} else if (typeof wp === "string") {
    // string here
}
于 2013-01-24T06:48:42.433 に答える
0

isNaN()またはのいずれかを使用できますisNumeric()

を使用isNumeric()できますが、次の場合は失敗します。

// Whitespace strings:
IsNumeric(' ') == true;
IsNumeric('\t\t') == true;
IsNumeric('\n\r') == true;

// Number literals:
IsNumeric(-1) == false;
IsNumeric(0) == false;
IsNumeric(1.1) == false;
IsNumeric(8e5) == false;

したがって、最良の方法は次のとおりです。

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

参考: https ://stackoverflow.com/a/1830844/462627

于 2013-01-24T06:48:59.357 に答える
0

!NaN(wp)文字列が数値かどうかを確認するために使用できます。

于 2013-01-24T06:49:30.153 に答える
0

使ってみてください
isNaN()

この関数は、値が NaN の場合は true を返し、そうでない場合は false を返します。

于 2013-01-24T06:49:49.923 に答える