Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Number.isInteger()

これは Harmony(ECMAScript 6) 提案の一部であり、実験段階の技術です。
この技術の仕様は安定していません。ブラウザ互換性の一覧表を確認してください。またこれらの構文や動作は、仕様変更などにより、新しいバージョンのブラウザでは変更される可能性があるという点に注意してください。

概要

Number.isInteger() は引数に指定された値が整数かどうかを判定するメソッドです。

指定された値が整数の場合は true を返し、そうでない場合は false を返します。
NaN もしくは infinite の場合も false を返します。

構文

Number.isInteger(testValue)

引数

testValue
整数かどうかを判定される値

判定結果をアラートで表示します。

alert([
  Number.isInteger(0.1),
  Number.isInteger(1),
  Number.isInteger(Math.PI)
]);

ポリフィル

以下のアルゴリズムは ECMA harmony で定められているもの と同等です:

/*\
|*|
|*|  :: Number.isInteger() polyfill ::
|*|
|*|  https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger
|*|
\*/

if (!Number.isInteger) {
  Number.isInteger = function isInteger (nVal) {
    return typeof nVal === "number" && isFinite(nVal) && nVal > -9007199254740992 && nVal < 9007199254740992 && Math.floor(nVal) === nVal;
  };
}

仕様

仕様 状態 コメント

ECMAScript 6 (ECMA-262)
The definition of 'Number.isInteger' in that specification.

勧告候補 Initial definition.

ブラウザ互換性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 34 [1] 16 (16) 未サポート 未サポート 未サポート
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未サポート 未サポート 16.0 (16) 未サポート 未サポート 未サポート

[1] The feature is available behind a preference. In chrome://flags, activate the entry "Enable Experimental JavaScript".

参考

  • The Number object it belongs to.

ドキュメントのタグと貢献者

 このページの貢献者: chikoski
 最終更新者: chikoski,