JavaScript에서 어떤 변수가 정수인지 확인하려면 parseInt() 함수를 사용해 값을 변환한 뒤, ===(엄격한 일치) 연산자로 원래 값과 비교하면 됩니다. 두 값이 완전히 같다면 해당 변수는 정수라고 판단할 수 있습니다.
예제
아래 코드를 실행하면 변수가 정수인지 아닌지 직접 확인해 볼 수 있습니다.
<html>
<head>
<script>
var a = 10;
if (a === parseInt(a, 10))
alert("Integer!")
else
alert("Not an integer!")
</script>
</head>
<body>
</body>
</html>
코드 설명
parseInt(a, 10)은 변수 a를 10진수 기준으로 정수로 변환합니다. a가 이미 정수라면 변환된 값과 원래 값이 동일하므로 === 연산자 비교 결과는 true가 됩니다. 반면 소수나 숫자 형태가 아닌 문자열이 저장되어 있다면 값이 달라져 false가 반환됩니다.
참고로, ES6(ECMAScript 2015) 이상의 환경에서는 내장 메서드인 Number.isInteger()를 사용하는 것이 더 간단하고 안전한 방법입니다.
Number.isInteger(10); // true Number.isInteger(10.5); // false