我在 riak map reduce 工作中使用 JS。我有一个要映射的数字,并且需要是一个数字。
如果我有一个变量:
var wp=sfggz5341&& or var=100
if如何测试数字?
例如
if wp==Number:
OK
else:
pass
我在 riak map reduce 工作中使用 JS。我有一个要映射的数字,并且需要是一个数字。
如果我有一个变量:
var wp=sfggz5341&& or var=100
if如何测试数字?
例如
if wp==Number:
OK
else:
pass
您可以使用以下方法进行测试:if (!isNaN(+wp))
. 换句话说,将“可能是数字”转换为数字(使用+
运算符。如果不能转换,则结果为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。