본문 바로가기

개발 이야기

Number 타입

[Number.isInteger]

정수인지 실수인지 판별하기 위해 사용하는 메소드이다.

is+integer(정수):정수이다. 라는 뜻으로 ()안의 수가 정수이면 true 값을 내보내고, 정수가 아니면 false값을 내보낸다.

 

[연산]

1. 증가, 감소 연산 - 차이점

  - 후위연산

    a++;  >> a=1, 값=2

    a = a+1로 a++을 한 후 개행했을 때 연산이 실행 됨

    바로 a에 값이 들어가지 않음

    개행이 되기 전에 a값을 가지고 실행하는 상황에 사용

    예를 들어, 

    for문

    for(let i=0; i<2; i++)에서 i가 0인 상태에서 그 값을 가지고 조건식을 보고 i++후 개행이 되면 i가 연산되어 실행됨

    그러면 이미 i<2계산식에 맞지 않아 for문이 실행되지 않게 됨.

    >> 그래서 for문에서는 '후위연산'을 사용한다. 

    >> 그러나 일반적으로는 전위연산을 하는 것이 맞다. 

 

 - 전위연산

   ++a; >> a=2, 값=2

   이미 +1을 하고나서 끝내겠다는 의미

   ; 전에 연상늘 해서 a에 값을 넣겠다는 뜻.

   후위연산보다 계산이 더 빨리 됨

 

2. 할당 연산

 - z에 1을 더한 후 다시 z에 할당하기. 결과 : z는 1이 저장된다. 

 

[Number의 타입의 특이한 값들]

NaN     -0       Infinity       -Infinity        이 네가지도 모두 number 타입에 속한다.

 

1. NaN (Not a Number)

 - 계산이 불가능한 연산의 결과값을 나타낸다. 

 - JavaScript의 값들 중 유일하기 자기 자신과 같지 않은 값으로, 어떤값이 NaN인지 판별하기 위해서는 일반적인 비교연산자 (===) 대신에 Number.isNaN 또는 Object.is 함수를 사용해야 한다.

 

 

>> 자기자신과 같지 않은 값으로 ===으로 비교할 수 없다.

 

>> thisInNan is NaN >>true

>> thisInNan is NaN >>true

 

 

2. Infinity

 - 무한대를나타내기 위한 값

 

 

어떤 값이 Infinity인지 아닌지 판별하려면, Number.isFinite 메소드를 사용한다. 

>>1 is finite (1은 유한하다) >> true

>> Infinity is finite (infinity는 유한하다) >> false 

 

>> isFinite는 문자열을 숫자로 변환한다.

 

[parseInt, parseFloat]

문자열을 number 타입으로 바꾸기 위해 사용하는 함수

 

 

 

 

 

 

 

>>parseInt는 정수로 변환한다.

>>parseFloat은 소수로 변환한다.

 

>>number은 함수안의 내용 중에 숫자 외의 다른 문자열이 들어오면 NaN을 띄운다

 

 

 

[Number타입의 메소드]

(12345).toString(); >> 12345

(12345).toLocaleString(); >> 12,345 천단위로 콤마 찍기

(1.2345).toFixed(2); >> 1.23 소수점 두번째 자리까지 fix하기

 

반응형

'개발 이야기' 카테고리의 다른 글

[JavaScript] 함수 2  (0) 2019.11.25
[JavaScript] 함수 1_실행컨텍스트, 스코프  (0) 2019.11.18
[JavaScript] JavaScript 튜토리얼  (0) 2019.11.10
[JavaScript] JavaScript의 이해  (0) 2019.11.10
반응형 웹 만들기_CSS  (0) 2019.11.07