riak map reduce ジョブで JS を使用しています。マッピングしたい番号があり、番号である必要があります。
変数がある場合:
var wp=sfggz5341&& or var=100
数値の場合はどのようにテストできますか?
例えば
if wp==Number:
OK
else:
pass
riak map reduce ジョブで JS を使用しています。マッピングしたい番号があり、番号である必要があります。
変数がある場合:
var wp=sfggz5341&& or var=100
数値の場合はどのようにテストできますか?
例えば
if wp==Number:
OK
else:
pass
以下を使用してテストできますif (!isNaN(+wp))
。つまり、'may be number' を数値に変換します (+
演算子を使用します。変換できない場合、結果は になりNaN
ます。したがって!isNaN(...)
、数値であることを意味します。
typeof
演算子を使用できます(詳細はMDNを参照):
var wp = "sfggz53141";
if (typeof wp === "number") {
// number here
} else if (typeof wp === "string") {
// string here
}
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);
}
!NaN(wp)
文字列が数値かどうかを確認するために使用できます。
使ってみてください
isNaN()
この関数は、値が NaN の場合は true を返し、そうでない場合は false を返します。