[JavaScript] 4. 숫자 기본 (parseInt, NaN)

Eden·2022년 9월 11일
0

Javascript

목록 보기
22/33
post-thumbnail

4. 숫자기본(parseInt, NaN)

숫자는 따옴표를 쓰지 않고 그냥 적어줍니다.

0;
>0

1234;
>1234

0.3;
>0.3

-2;
>-2

5e4;
>50000

5e -4
>0.0005

0b111 //이진법(0b)
>7

0111 //팔진법(0)
>73

0x1a1 //십육진법(0x)
>417

type of

typeof 0x1a1
>"number"

typeof NaN
>"number"

typeof '124'
>"string"

'바나나'-'사과'
>NaN

What is NaN?

Not a Number = 숫자가 아님의 약어

'바나나'-'사과'
>NaN

‘바나나'-’사과'는 숫자가 아니지만 결과 값은 숫자다. official number. 그냥 외우도록 하자!

parseInt

문자열을 숫자인 정수로 바꾸어준다.

parseInt('528')
>528

parseInt('528')+5
>533

typeof parseInt('528')
>"number"

-----------------------
//parseInt는 정수로 바꿔준다.
parseInt('3.14')
>3

//다른 기수법
parseInt('111',2) //이진법
>7

그렇다면 소숫점까지 표현해줄 수 있을까?

*parseFloat

parseFloat('3.14')
>3.14

Number

문자열을 숫자로 바꾸어준다.

Number('528')
>528

Number('528')+5
>533

문자열 자르기 substr

'1231231'.substr(0,2)
>"12"

'1231231'.substring(0,2)
>"12"

산술 연산자 사용

자바스크립트로도 숫자 연산을 할 수 있다.

더하기 +, 빼기 - , 곱하기 * 거듭제곱 **, 나누기 / 그리고 나머지 %

2+3;
>5

5-1;
>4

3*2;
>6

4/2;
>2

3**2;
>9

4%2
>0

무한 연산자

2/0
>Infinity

-2/0
>Infinity

typeof -Infinity
>"number"

typeof NaN
>"number"

Infinity -100
>Infinity

문자와 숫자 더하기

문자열과 숫자를 더하면 문자열과 숫자가 하나로 합쳐진다. 문자열과 다른 자료형을 더하게 되면 다른 자료형이 문자열로 바뀐 후 문자열과 더해진다. 이처럼 값의 자료형이 바뀌는 현상 또는 바꾸는 행위를 형 변환(type casting)이라고 한다.

'문자열' + 0
>"문자열0"

'1'+ 0
>"10"

1+0
>1

1 + '0'
>10

그렇지만 빼기에서는,, 숫자가 아닌 것들이 숫자로 바뀐다.

'문자열'-0
>NaN

parseInt('문자열')
>NaN

NaN-0
>NaN

'3월' - 1
>NaN
profile
one part.

0개의 댓글