여니의 프로그래밍 study/JavaScript

2-7 형변환 (Javascript)

여니's 2021. 3. 8. 22:16

 


형변환(type conversion)이란?

: 함수와 연산자에 전달되는 값은

대부분 적절한 자료형으로 자동 변환 되는데

이 과정을 의미한다.

 

형변환 예시

alert가 전달받은 값의 자료형과 관계없이,

이를 문자형으로 자동 변환하는 것

 

- 명시적 형변환

>> 코드에 직접 변환 될 자료형을 입력해야 하는 것

EX) 

long a=1

int b= (int) a

>> (int)를 붙여줌으로써 int형으로 변환이 된다.

만약 a의 값이 int 타입의 범위를 벗어나게 되면, 

오버플로우가 발생한다.

 

암시적 형변환

>> 변환 될 자료형을 입력하지 않아도 되는 형변환이다.

작은 범위의 자료형에서 넓은 범위의 자료형으로 변환할 때 일어난다.

int 타입이 -> long 타입으로 변환

 


1. 문자형으로 변환

: 문자형의 값이 필요할 때 일어난다.

 

 

2. 숫자형으로 변환

Number(value) 함수를 사용하면,

주어진 값을 숫자형으로 명시해서 변환할 수 있다.

 

3. 불린형으로 변환

숫자 0, 빈 문자열, null, undefined, NaN과 같이.

직관적으로도 비어있다고 느껴지는 값들은

False가 된다.

그 외의 값은 true로 변환 됌

 

※ 문자열 0은 True임 ※


출처

ko.javascript.info/type-conversions