Front-end/Javascript

[javascript] 숫자형에 대해서 (Infinity, NaN)

수밧드 2020. 5. 27. 14:45

자바스크립트에서 숫자형(Number)이란 숫자 형태를 가진 데이터를 의미한다.

정수, 부동소수점, 작은 수, 큰 수등  여러유형의 숫자를 숫자형(Number) 하나로 정의한다.

 

이외에도 자바스크립트에서는 Infinity , NaN 값이 있다.

앞으로 나올 내용은 Infinity, NaN에 더 중점을 두어 포스팅할 예정이다.

 

Infinity

말 그대로 무한대의 숫자형을 말한다.

ECMA Script3 까지는 이 변수들의 값을 수정할 수 있었지만 ES5부터 수정할 수 없는 읽기 전용 상수로 바뀌었다.

더보기
console.log(Infinity);
console.log(1 / Infinity);

+ Infinity로 나누면 무슨 값이든 0이 된다.

 

결과값
더보기

Infinity
0

 

 

NaN

'Not a Number'의 약자로, 말 그대로 숫자가 아니란 뜻이다.

NaN은 자기 자신과 다른 값을 비교할 수 없다.
산술 연산의 결과가 유효하지 않은 값 또는 숫자가 너무 커서 표현할 수 없는 값일 때 NaN으로 표현된다.

 

더보기
console.log(0/0);
console.log(Infinity - Infinity);
console.log( 0 /"말도 안되는 값");

 

결과값
더보기

NaN
NaN
NaN

 

여기서 하나 추가하여 넌센스를 하나 내고자 한다

"Javascript 문법으로 'banana'를 출력해 보자"

 

 

 

 

 

 

 

 

정답은
('b'+'a'+' '+'a'+'a').toLowerCase()

 

결과값은 이러하다

 

너무 글이 딱딱해 보여 개그를 하나 치고싶었다. 피식 한번 하셨다면 광고글 클릭.. 한 번만.... 에헴...

끝까지 읽어주셔서 감사드린다.

모두들 건강히 코로나 조심하시길!

 

 

 

출처 : 초보자를 위한 Javascript 200제 | 저자 고재도, 노지연