Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 변수가 정수인지 확인하는 방법


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