javascript 정수 체크

javascript에서 정수 체크

javascript에서 숫자의 값이 10진수의 정수인지 체크하는 방법에 대해 설명드리겠습니다. 함수를 생성하여 10진수 정수 체크를 해보겠습니다.

함수 생성

1
2
3
4
5
6
7
8
function isInt(num) {
return num % 1 === 0;
}
console.log(isInt(2020)); // true
console.log(isInt("10")); // true
console.log(isInt(3.14)); // false
console.log(isInt(0.29)); // false
console.log(isInt("2.29")); // false

isInt라는 함수를 생성하여 parameter로 받은 값을 1로 나눠 나머지가 있는지 체크합니다. 여기서 javascript의 특성상 string으로
값을 넘긴 "10"은 숫자로 변환되어 true를 반환합니다. 따라서 형변환을 원하지 않는다면 type 체크를 해야합니다.

1
2
3
4
5
6
7
function isInt(num) {
return typeof num === "number" && num % 1 === 0;
}
console.log(isInt(2020)); // true
console.log(isInt("10")); // false
console.log(isInt(3.14)); // false
console.log(isInt(0.29)); // false

위와같이 타입체크까지 추가한다면 완벽한 10진수 정수를 체크 할 수 있습니다.

공유하기