📌  相关文章
📜  javascript 检查值是否为整数 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:36.124000             🧑  作者: Mango

JavaScript 检查值是否为整数 - Javascript

概述

在 JavaScript 中,有时需要检查变量或输入是否为整数。可以使用以下方法来实现。

检查值是否为整数的方法
方法一:使用 Number.isInteger() 方法

JavaScript 中的 Number.isInteger() 方法用于检查给定值是否为整数。以下是该方法的语法:

Number.isInteger(value)
  • value:需要检查的值

该方法会返回布尔值 true 或 false。

示例代码如下:

Number.isInteger(42); // true
Number.isInteger(4.2); // false
Number.isInteger('42'); // false
方法二:使用 parseInt() 方法

另一种方法是使用 parseInt() 方法。该方法将给定的字符串解析为整数并返回。若无法解析,则返回 NaN。

parseInt(string, radix)
  • 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 中值是否为整数的方法。可以根据需求使用相应的方法。