Number.isInteger

Number.isInteger() ๋ฉ”์„œ๋“œ๋Š” ์ฃผ์–ด์ง„ ๊ฐ’์ด ์ •์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•œ๋‹ค.

function fits(x, y) {
  if (Number.isInteger(y / x)) return 'Fits!';

  return 'Does NOT fit!';
}

fits(5, 10); // 'Fits'
fits(5, 11); // 'Does NOT fit!'

Syntax

Number.isInteger(value)

Parameters

value

์ •์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ’

Return value

์ฃผ์–ด์ง„ ๊ฐ’์ด ์ •์ˆ˜์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Boolean ๊ฐ’

Description

ํƒ€๊ฒŸ ๊ฐ’์ด ์ •์ˆ˜์ด๋ฉด true ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์•„๋‹ˆ๋ฉด false ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋งŒ์•ฝ value๊ฐ€ NaN ์ด๊ฑฐ๋‚˜ Infinity ์ธ ๊ฒฝ์šฐ false ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋˜ํ•œ ์ •์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์ ์€ true ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

Examples

Number.isInteger(0); // true
Number.isInteger(1); // true
Number.isInteger(-10000); // true
Number.isInteger(9999999999) // 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(5.0); // true; 
Number.isInteger(5.000000000000001); // false 
Number.isInteger(5.0000000000000001); // true... ์ •์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋™ ์†Œ์ˆ˜์ ์€ true๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

polyfill

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

Browser compatibility

IE์—์„œ๋Š” ์ง€์›์•ˆ๋จ

Last updated

Was this helpful?