Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 1017892 of Number.isInteger()

  • Revision slug: Web/JavaScript/Reference/Global_Objects/Number/isInteger
  • Revision title: Number.isInteger()
  • Revision id: 1017892
  • Created:
  • Creator: PierreNeter
  • Is current revision?
  • Comment

Revision Content

{{JSRef}}

Phương thức Number.isInteger() xác định xem giá trị truyền vô có phải là một integer hay không.

Syntax

Number.isInteger(value)

Parameters

value
Giá trị cần kiểm tra xem nó có phải là một integer hay không.

Description

Nếu giá trị mà bạn truyền vô trong phương thức này là một integer, kết quả trả về sẽ là true, ngược lại thì trả về false. Nếu giá trị đó là NaN hoặc các giá trị Infinity thì đương nhiên vẫn trả về false.

Examples

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

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // 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

Polyfill

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

Specifications

Specification Status Comment
{{SpecName('ES6', '#sec-number.isinteger', 'Number.isInteger')}} {{Spec2('ES6')}} Initial definition.
{{SpecName('ESDraft', '#sec-number.isinteger', 'Number.isInteger')}} {{Spec2('ESDraft')}}  

Browser compatibility

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatGeckoDesktop("16")}} {{CompatNo}} {{CompatVersionUnknown}} {{CompatNo}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatNo}} {{CompatNo}} {{CompatGeckoMobile("16")}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

See also

  • The {{jsxref("Number")}} object it belongs to.

Revision Source

<div>{{JSRef}}</div>

<p>Phương thức&nbsp;<strong><code>Number.isInteger()</code></strong>&nbsp;xác định xem giá trị truyền vô có phải là một integer hay không.</p>

<h2 id="Syntax">Syntax</h2>

<pre class="syntaxbox">
<code>Number.isInteger(v<var>alue</var>)</code></pre>

<h3 id="Parameters">Parameters</h3>

<dl>
 <dt><code>value</code></dt>
 <dd>Giá trị cần kiểm tra xem nó có phải là một integer hay không.</dd>
</dl>

<h2 id="Description">Description</h2>

<p>Nếu giá trị mà bạn truyền vô trong phương thức này là một integer, kết quả trả về sẽ là <code>true</code>, ngược lại thì trả về<code> false</code>. Nếu giá trị đó là<code> NaN </code>hoặc các giá trị Infinity thì đương nhiên vẫn trả về<code> false</code>.</p>

<h2 id="Examples">Examples</h2>

<pre class="brush: js">
Number.isInteger(0);         // true
Number.isInteger(1);         // true
Number.isInteger(-100000);   // true

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // 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
</pre>

<h2 id="Polyfill">Polyfill</h2>

<pre class="brush: js">
Number.isInteger = Number.isInteger || function(value) {
  return typeof value === "number" &amp;&amp; 
&nbsp;   isFinite(value) &amp;&amp; 
&nbsp;   Math.floor(value) === value;
};
</pre>

<h2 id="Specifications">Specifications</h2>

<table class="standard-table">
 <tbody>
  <tr>
   <th scope="col">Specification</th>
   <th scope="col">Status</th>
   <th scope="col">Comment</th>
  </tr>
  <tr>
   <td>{{SpecName('ES6', '#sec-number.isinteger', 'Number.isInteger')}}</td>
   <td>{{Spec2('ES6')}}</td>
   <td>Initial definition.</td>
  </tr>
  <tr>
   <td>{{SpecName('ESDraft', '#sec-number.isinteger', 'Number.isInteger')}}</td>
   <td>{{Spec2('ESDraft')}}</td>
   <td>&nbsp;</td>
  </tr>
 </tbody>
</table>

<h2 id="Browser_compatibility">Browser compatibility</h2>

<div>{{CompatibilityTable}}</div>

<div id="compat-desktop">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Chrome</th>
   <th>Firefox (Gecko)</th>
   <th>Internet Explorer</th>
   <th>Opera</th>
   <th>Safari</th>
  </tr>
  <tr>
   <td>Basic support</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatGeckoDesktop("16")}}</td>
   <td>{{CompatNo}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatNo}}</td>
  </tr>
 </tbody>
</table>
</div>

<div id="compat-mobile">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Android</th>
   <th>Chrome for Android</th>
   <th>Firefox Mobile (Gecko)</th>
   <th>IE Mobile</th>
   <th>Opera Mobile</th>
   <th>Safari Mobile</th>
  </tr>
  <tr>
   <td>Basic support</td>
   <td>{{CompatNo}}</td>
   <td>{{CompatNo}}</td>
   <td>{{CompatGeckoMobile("16")}}</td>
   <td>{{CompatNo}}</td>
   <td>{{CompatNo}}</td>
   <td>{{CompatNo}}</td>
  </tr>
 </tbody>
</table>
</div>

<h2 id="See_also">See also</h2>

<ul>
 <li>The {{jsxref("Number")}} object it belongs to.</li>
</ul>
Revert to this revision