JavaScript에서 값이 숫자인지 확인하기
JavaScript에서 어떤 값이 숫자인지 확인하려면 Number.isInteger() 메서드를 사용하는 것이 가장 간단한 방법입니다. 이 메서드는 전달된 값이 정수(Integer)인지 아닌지를 판별하고, 그 결과를 true 또는 false로 반환합니다.
만약 정수뿐 아니라 소수를 포함한 모든 숫자형 값을 확인하고 싶다면 typeof 연산자나 Number.isFinite() 메서드를 함께 활용하는 것도 좋은 방법입니다.
예제
아래 코드를 실행하면 다양한 값에 대해 숫자 여부를 확인할 수 있습니다.
<html>
<head>
<title>JavaScript isInteger() Method</title>
</head>
<body>
<script>
document.write(Number.isInteger(30));
document.write("<br>"+Number.isInteger(true));
document.write("<br>"+Number.isInteger(false));
document.write("<br>"+Number.isInteger(-30));
</script>
</body>
</html>실행 결과
true
false
false
true
결과 해설
Number.isInteger(30)→ 30은 정수이므로 trueNumber.isInteger(true)→ 불리언 값은 숫자가 아니므로 falseNumber.isInteger(false)→ 마찬가지로 falseNumber.isInteger(-30)→ 음수 정수도 정수에 해당하므로 true
이처럼 Number.isInteger() 메서드를 사용하면 값이 정수인지 손쉽게 판별할 수 있으며, 유효성 검사나 데이터 타입 체크 등 다양한 상황에서 유용하게 활용됩니다.