본문 바로가기

언어/javascript

javascript : 숫자 확인 함수

반응형
함수 이름 설명
isFinite() number가 무한한 값인지 확인합니다.
isNaN() number가 NaN인지 확인합니다.

프래그래밍 언어 대부분은 0으로 숫자를 나누면 오류가 발생하면서 프로그램이 작동을 멈춘다.

반면 자바스크립트는 0으로 숫자를 나누면 infinity라는 값이 들어간다.

 

var number = 1 /0;
console.log(number);

실행결과

Infinity

 

isFinite() 함수는 이러한 값을 구분하는 함수입니다

 

var number = 1 / 0;
console.log(number + ' : '+ isFinite(number));

실행결과

Infinity : false

 

그럼 number == Infinity하면 무한대인지 확인가능한가?

(반은 맞고 반은 틀리다 다음의 예를 보자)

 

var value = -10 / 0;

if (value == Infinity) {
    console.log('Infinity입니다.');
} else {
    console.log('Infinity가 아닙니다.');
}

실행결과

Infinity가 아닙니다.

 

다음과 같이 안되고 함수를 사용해서 확인하도록 해야한다.

 

 

if(NaN == NaN){
    console.log('NaN==NaN');
}else{
    console.log('NaN != NaN');
}

실행결과

NaN != NaN

 

다음과 같은 것이 이다. 주의 해서 사용하도록 하자

반응형

'언어 > javascript' 카테고리의 다른 글

javascript : 자바스크립트의 실행 순서  (0) 2020.11.29
javascript : 숫자 변환 함수  (0) 2020.11.29
javascript : eval  (0) 2020.11.29
javascript : 인코딩과 디코딩 함수  (0) 2020.11.29
javascript : 타이머 함수  (0) 2020.11.29