📅  最后修改于: 2023-12-03 14:42:36.124000             🧑  作者: Mango
在 JavaScript 中,有时需要检查变量或输入是否为整数。可以使用以下方法来实现。
JavaScript 中的 Number.isInteger() 方法用于检查给定值是否为整数。以下是该方法的语法:
Number.isInteger(value)
该方法会返回布尔值 true 或 false。
示例代码如下:
Number.isInteger(42); // true
Number.isInteger(4.2); // false
Number.isInteger('42'); // false
另一种方法是使用 parseInt() 方法。该方法将给定的字符串解析为整数并返回。若无法解析,则返回 NaN。
parseInt(string, radix)
示例代码如下:
parseInt("42"); // 42
parseInt("4.2"); // 4
parseInt("101010", 2); // 42,以二进制解析
parseInt("2A", 16); // 42,以十六进制解析
parseInt("42", 10); // 42,以十进制解析
另一种方法是使用正则表达式检查值是否为整数。以下是一个示例正则表达式:
/^-?\d+$/
该正则表达式表示一个以可选负号开头的整数。如果值匹配该正则表达式,则它是整数。
示例代码如下:
function isInteger(value) {
return /^-?\d+$/.test(value);
}
isInteger('42'); // true
isInteger('4.2'); // false
isInteger('-42'); // true
isInteger('foo'); // false
以上是三种检查 JavaScript 中值是否为整数的方法。可以根据需求使用相应的方法。