JavaScript isNaN , parseInt

이건선·2023년 2월 17일

JavaScript에는 문자열 값을 숫자로 변환하는 데 일반적으로 사용되는 두 가지 기능인 parseInt() 및 isNaN()이 있습니다. 다음은 각 함수가 수행하는 작업입니다.

parseInt() 함수는 문자열을 입력으로 사용하고 정수를 반환합니다. 문자열이 숫자로 시작하지 않으면 parseInt()는 NaN(숫자가 아님)을 반환합니다.

parseInt(string, n) 두 번째 매개변수를 사용할 수도 있습니다. n진법일 때의 값으로 바꿉니다. n은 옵션으로 2부터 36까지 입력할 수 있습니다. 입력하지 않으면 10으로 처리합니다.

아래 예시는 parseInt()를 사용하는 방법의 예입니다.

const numString = "10";
const num = parseInt(numString);
console.log(num); // Output: 10

isNaN() 함수는 값을 입력으로 사용하고 다음과 같은 경우 true를 반환합니다. 값이 숫자가 아니거나 숫자로 변환할 수 없습니다. 그렇지 않으면 false를 반환합니다. 다음은 isNaN()을 사용하는 방법의 예입니다.

const value = "abc";
console.log(isNaN(value)); // Output: true

parseInt()와 isNaN()을 함께 사용할 수 있습니다. 일반적인 사용 사례 중 하나는 사용자 입력 문자열을 숫자로 변환하고 유효한 숫자인지 확인하려는 경우입니다. 다음은 예입니다.

const userInput = "5abc"; // user enters "5abc" as input
const num = parseInt(userInput);
if (isNaN(num)) {
  console.log("Not a valid number");
} else {
  console.log("Valid number: " + num);
}

이 예에서 parseInt() 함수는 사용자 입력 문자열 "5abc"를 숫자 5로 변환합니다. parseInt를 통해서 값을 Number타입으로 변환 됩니다. 따라서 isNaN() 함수는 false를 반환합니다. 그런 다음 코드는 "Valid number: 5"를 출력합니다.

profile
멋지게 기록하자

0개의 댓글