본문 바로가기

자바스크립트

[Javascript] - 형 변환

 

 

* 형변환

 

함수와 연산자에 전달되는 값은 대부분 적절한 자료형으로 자동 변환된다 이러한 과정을 형 변환 이라고 한다

문자 , 숫자 논리형으로의 형 변환은 자주 일어나는 형 변환이다

 

문자형으로 변환은 String(value) 를 사용하면 문자형으로 명시적 변환이 가능하다.

 

이항 연산자 + 와 문자열 연결 시 피연산자 중 하나가 문자열이면 다른 하나도 문자열로 변환된다.

 

 

연산은 왼쪽에서 오른쪽으로 순차적으로 진행되기 때문에 위와 같은 결과가 나온다 .

 

* 숫자 변환

 

 

- 숫자형으로 변환은 수학 관련 연산 시 주로 일어난다 Number(value) 를 사용하면 형 변환을 할 수 있다.

 

단항 덧셈 연산자는 이항 연산자 뿐만 아니라 단항 연산자로도 사용할 수 있다

피연산자가 숫자가 아닌 경우엔 단항 덧셈 연산자를 붙이면 이 연산자는 숫자형으로 변환된다.

 

위 표는 숫자형으로 변환 규칙이다.

null과 undefined는 숫자형으로 변환 시 결과가 다르다는 점에 유의해야 한다. null은 0이 되고 undefined는 NaN이 된다.

 

* parseInt vs Number

 

두 메서드 모두 숫자로 형변환을 할때 사용하는 메서드이다

 

 

위 예제를 보면 parseInt 는 숫자로 시작해서 숫자가 끝날 때 까지 형변환을 해서 반환해준다 하지만 문자열로 시작하는 경우에는 parseInt도 NaN을 반환한다.

 

ㅜNumber은 숫자 + 문자 조합일 경우 무조건 NaN을 반환한다.

 

 

위 예제를 보면 parseInt는 문자열로 된 부분에서 숫자만 뽑아서 변환해준다.

Number은 문자열 전체가 숫자일때 소수점까지 숫자타입으로 변환한다.

 

* 불린형으로 변환

 

 

 

  불린형으로 변환은 Boolean을 사용하면 형 변환을 할 수 있다.