JavaScript Number isInteger() 方法



JavaScript Number isInteger() 方法是一种静态方法,用于确定传递的值是否为整数。如果传递的值是整数,则返回布尔值 'true'。否则,它将返回 'false'。

在数学中,整数是可以是正数、负数或零的整数,例如 {1, 2, 3, 4, ..., 0, -1, -2, -3, ...}。

语法

以下是 JavaScript Number isInteger() 方法的语法 -


 Number.isInteger(value)

参数

此方法接受一个名为 'value' 的参数,如下所述 -

  • value − 要检查整数的值。

返回值

如果传递的值是整数,则此方法返回 'true' ;否则为 'false'。

示例 1

如果我们向此方法传递一个正值,它将返回 'true'。

在下面的程序中,我们使用 isInteger() 方法来确定传递的值 '10' 是否为整数。


<html>
<head>
<title>JavaScript isInteger() Method</title>
</head>
<body>
<script>
	 	let num = 10;
	 	document.write("Is number ", num, " is an Integer? ", Number.isInteger(num));
</script>
</body>
</html>

输出

上面提到的程序将值 10 的布尔值 'true' 返回为 −

Is number 10 is an Integer? true

示例 2

如果我们将 null 作为参数传递给此方法,它将返回 'false'。

以下是 isInteger() 方法的另一个示例。我们将 'null' 作为参数传递给此方法,以检查它是否为整数。


<html>
<head>
<title>JavaScript isInteger() Method</title>
</head>
<body>
<script>
	 	let val = null;
	 	document.write("Is '", val, "' is an Integer? ", Number.isInteger(val));
</script>
</body>
</html>

输出

执行上述程序后,它将在输出中返回 'false' 作为 -

Is 'null' is an Integer? false

示例 3

让我们将 0(零)作为参数传递给 'isInteger()' 方法,以验证它是否为整数。


<html>
<head>
<title>JavaScript isInteger() Method</title>
</head>
<body>
<script>
	 	let val = 0;
	 	document.write("Is '", val, "' is an Integer? ", Number.isInteger(val));
</script>
</body>
</html>

输出

上述程序将值 0 的 'true' 返回为 −

Is '0' is an Integer? true

示例 4

下面的示例演示了 isInteger() 方法的用法。


<html>
<head>
<title>JavaScript isInteger() Method</title>
</head>
<body>
<script>
	 	document.write("Is the result of 15/0 is an Inetger? ", Number.isInteger(10/0));
</script>
</body>
</html>

输出

( 15/0 ) 的结果是 'infinity',因此上面的程序为该值的结果返回 'false' -

Is the result of 15/0 is an Inetger? false

示例 5

下面显示的示例将演示 JavaScript Number isInteger() 方法的实时用法。


<html>
<head>
<title>JavaScript isInteger() Method</title>
</head>
<body>
<script>
	 	//declaring function
	 	function print(x, y){
	 	 	 if(Number.isInteger(x/y)){
	 	 	 	 	document.write("Ok")
	 	 	 }
	 	 	 else{
	 	 	 	 	document.write("Not ok");
	 	 	 }
	 	}
	 	let x = 10;
	 	let y = 5;
	 	document.write("x = ", x);
	 	document.write("<br> y = ", y);
	 	//call the function
	 	document.write("<br>Result1 = ")
	 	print(x, y);
	 	//output will be 'Ok',	

	 	let n1 = 14.5
	 	let n2 = 5;
	 	document.write("<br> n1 = ", n1);
	 	document.write("<br> n2 = ", n2);
	 	//call the function
	 	document.write("<br>Result2 = ")
	 	print(n1, n2);
	 	//output will be 'Not ok', because decimal number can't be consider as an integer value
</script>
</body>
</html>

输出

程序根据指定的条件显示语句 'Ok' 和 'Not ok' -

x = 10
y = 5
Result1 = Ok
n1 = 14.5
n2 = 5
Result2 = Not ok