숫자는 따옴표를 쓰지 않고 그냥 적어줍니다.
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
typeof 0x1a1
>"number"
typeof NaN
>"number"
typeof '124'
>"string"
'바나나'-'사과'
>NaN
Not a Number = 숫자가 아님의 약어
'바나나'-'사과'
>NaN
‘바나나'-’사과'는 숫자가 아니지만 결과 값은 숫자다. official number. 그냥 외우도록 하자!
문자열을 숫자인 정수로 바꾸어준다.
parseInt('528')
>528
parseInt('528')+5
>533
typeof parseInt('528')
>"number"
-----------------------
//parseInt는 정수로 바꿔준다.
parseInt('3.14')
>3
//다른 기수법
parseInt('111',2) //이진법
>7
그렇다면 소숫점까지 표현해줄 수 있을까?
parseFloat('3.14')
>3.14
문자열을 숫자로 바꾸어준다.
Number('528')
>528
Number('528')+5
>533
'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