JavaScript: 数値が小数点を含むか整数かを判定する方法

JavaScriptで数値が「小数点を含む数値か整数か」を判定したい場合は、 NumberオブジェクトのisIntegerメソッドを使用します。

書式
Number.isInteger(value)

渡された値が整数の場合は「true」、整数でない場合は「false」を返します。 「NaN」のや「Infinity(無限大)」の場合も「false」です。

次のサンプルコードでは、 isIntegerメソッドに整数や浮動小数点数、Nan、Infinityを渡した結果を表示しています。

console.log(Number.isInteger(36));   // true

console.log(Number.isInteger(36.0)); // true

console.log(Number.isInteger(0));    // true

console.log(Number.isInteger(3.14)); // false

console.log(Number.isInteger(NaN));  // false

console.log(Number.isInteger(Infinity)); // false
2行目の「Number.isInteger(36.0)」の場合、 表示上は小数点を含みますが、 実質は整数なので「true」が戻ります。
JavaScript入門