프론트엔드 기본개념 복습/Javascript

[Javascript] 명시적 타입 변환 (Explicit Type Conversion)

콘요맘떼 2022. 4. 16. 15:19

    데이터의 타입을 변경하는 것을 타입 변환(Type Conversion)이라고 부른다. 타입 변환에는 개발자의 의도와 무관하게 자바스크립트 엔진이 표현식을 해석하면서 자동적으로 타입을 변경하는 암묵적 타입 변환(Implicit Type Conversion)과 타입 캐스트 연산자 혹은 메소드 등을 활용하여 개발자가 의도적으로 타입을 변경하는 명시적 타입 변환(Explicit Type Conversion)이 있다.

  

  대표적인 명시적 타입 변환 방법은 다음과 같다.

1. 문자열 타입으로 변환하기

(1) new 연산자 없이 String 생성자 호출

(2) Object.prototype.toString 메소드 활용

(3) 문자열 연결 연산자 사용 (+)

(4) template literal 사용 (`${val}`)

 

2. 숫자 타입으로 변환하기

(1) new 연산자 없이 Number 생성자 호출

(2) 원하는 숫자 형식에 다라 parseInt, parseFloat 메소드 활용 (문자열 → 숫자만 가능)

(3) + 단항 연산자 앞에 붙이기

(4) * 산술 연산자 활용하기

 

3. boolean 타입으로 변환하기

(1) new 연산자 없이 Boolean 생성자 호출

(2) !! 앞에 붙이기 (부정 논리 연산자 두 개)