乐闻世界logo
搜索文章和话题

How to check if a variable is an integer in JavaScript?

4 个月前提问
3 个月前修改
浏览次数23

1个答案

1

在JavaScript中,要检查一个变量是否为整数,可以使用Number.isInteger()函数。这个方法会返回一个布尔值,指明给定的值是否为整数。以下是一个例子:

javascript
let value = 5; console.log(Number.isInteger(value)); // 输出:true value = 5.5; console.log(Number.isInteger(value)); // 输出:false value = "5"; console.log(Number.isInteger(value)); // 输出:false,因为这是一个字符串,即使字符串表示的是整数

在老版本的JavaScript中,或者是一些不支持Number.isInteger()的环境中,您可以使用一个多步骤的检查来确定一个值是否为整数:

  1. 首先检查变量是否为数字类型,使用typeof操作符。
  2. 然后使用模运算符(%)来检查数字是否有小数部分。

例如:

javascript
function isInteger(value) { return typeof value === 'number' && value % 1 === 0; } console.log(isInteger(5)); // 输出:true console.log(isInteger(5.5)); // 输出:false console.log(isInteger('5')); // 输出:false

这个函数isInteger首先确定value是否为数字类型,然后使用% 1来看它是否有小数部分。如果是整数,那么value % 1应该等于0

2024年6月29日 12:07 回复

你的答案