Number.isInteger() メソッドは渡された値が整数かどうかを判定します。

構文

Number.isInteger(value)

引数

value
整数かどうかを判定される値です。

返り値

渡された値が整数かどうかを示す Boolean です。

詳細

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

Number.isInteger(0);         // true
Number.isInteger(1);         // true
Number.isInteger(-100000);   // true
Number.isInteger(99999999999999999999999); // true

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // false

Number.isInteger(NaN);       // false
Number.isInteger(Infinity);  // false
Number.isInteger(-Infinity); // false
Number.isInteger('10');      // false
Number.isInteger(true);      // false
Number.isInteger(false);     // false
Number.isInteger([1]);       // false

ポリフィル

Number.isInteger = Number.isInteger || function(value) {
  return typeof value === 'number' && 
    isFinite(value) && 
    Math.floor(value) === value;
};

仕様

仕様 状態 コメント

ECMAScript 2015 (6th Edition, ECMA-262)
Number.isInteger の定義

標準 初期定義。
ECMAScript Latest Draft (ECMA-262)
Number.isInteger の定義
ドラフト  

ブラウザー互換性

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
isIntegerChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 16IE 未対応 なしOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありEdge Mobile 完全対応 ありFirefox Android 完全対応 16Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 ありnodejs 完全対応 0.12

凡例

完全対応  
完全対応
未対応  
未対応

参考

  • このメソッドが所属している Number オブジェクト。

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

このページの貢献者: mdnwebdocs-bot, segayuu, YuichiNukiyama, isdh, chikoski
最終更新者: mdnwebdocs-bot,