为什么即使我提示输入整数值,Number.isInteger() 也会返回 false?

Dav*_*nda 1 javascript loops

do {
    var y = prompt("Enter a positive integer from 1 to 26");
    var int = Number.isInteger(y);
    var x = parseInt(y);
    window.alert(int);
} while (x > 26 || x < 1 || int == false)
Run Code Online (Sandbox Code Playgroud)

这是我编写的代码,但每当我在浏览器上输入整数时,它仍然会警告 int 为 false。

小智 5

Number.isInteger()用于判断已经是数字的值是否是整数。

IE

Number.isInteger(5) == true
Number.isInteger(5.1) == false
Run Code Online (Sandbox Code Playgroud)

传递一个字符串Number.isInteger()总是返回 false。