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?