반응형
SMALL

Number.isInteger(value)

==> value의 값이 정수면 true를, 정수가 아니라면 false를 반환한다.

Number.isInteger(21);		
//true

Number.isInteger("21");
//false

Number.isInteger(NaN);
//false

Number.isInteger(Math.PI);
//false

Number.isInteger(0.23);
//false

Number.isInteger(Infinity);
//false

*값이 NaN이거나 Infinity일 경우 false 반환

 

isNaN(value)

==> value의 값이 NaN값인지 판별하여 boolean값(true, false)을 반환한다.

 

*NaN값 : 산술 연산이 정의되지 않거나 표현할 수 없는 결과를 도출하면 생성된다.

             ex) 숫자가 아닌 값의 변환 시도 시 알맞은 원시 숫자 값이 없는 경우

 

isNaN(NaN);
//true

isNaN(undefined);
//true

isNaN({});
//true

isNaN(32);
//false

isNaN(true);
//false

isNaN(null);
//false

isNaN("37");  //"37"은 Number타입 37로 변환 후 NaN값 검사를 하게 된다.
//false

isNaN("");
//false

isNaN(" ");   //빈문자열과 공백이 있는 문자열은 0으로 변환된다.
//false

isNaN("blabla");
//true

*isNaN(value) 함수는 value값이 Number형이 아닐 경우 value값을 숫자로 강제 변환시킨 후에 NaN값 검사를 하게 된다.

*마지막 예시에서는 먼저 문자열 "blabla"를 숫자로 변환을 시도 하고 실패한 후에 NaN값을 반환한다.

*이러한 면에서 isNaN()함수는 혼란을 야기할 수 있기 때문에 엄격한 버전의 Number.isNaN() 메서드가 필요할 수 있다.

*isNaN = function(value) { Number.isNaN(Number(value)); }

 

 

#사실 오늘은 정규식을 공부하려고 하였으나, 집안의 경조사로 인해 많은 시간을 확보하지 못했다.

내일은 꼭 정규식을 공부하고 정리해봐야겠다.

반응형
LIST

'개발 > Javascript' 카테고리의 다른 글

repeat  (0) 2021.01.11
정규표현식  (0) 2021.01.08
sort, reverse, join  (0) 2021.01.05
map  (0) 2021.01.04
filter  (0) 2021.01.03

+ Recent posts