01. 문자열 타입으로 변환
1) 문자열 연결 연산자
문자열 타입이 아닌 피연산자를 문자열 타입으로 암묵적으로 변환
2) 템플릿 리터럴 표현식 삽입
표현식의 결과를 문자열 타입으로 암묵적으로 변환
-문자열 타입이 아닌 값을 문자열 타입으로 암묵적으로 변환하는 결과
-> 원시 타입은 형태 그대로의 문자열로 변환하나, symbol은 문자열로 형변환 되지 않는다.
3) String 생성자 함수를 new 연산자 없이 호출
4) toString() 메소드 사용
2. 숫자 타입으로 변환
1) 산술 연산자
산술 연산자의 피연산자는 모두 숫자여야 하므로 숫자가 아닌 피연산자를 숫자 타입으로 암묵적 타입 변 환한다.
2) 비교 연산자
비교 연산자로 크기를 비교하기 위해 모두 숫자 타입이어야 하므로 숫자가 아닌 피연산자를 숫자 타입으로 암묵적 타입 변환한다. 단, 문자는 제외.
* NaN 비교 : isNaN(NaN)
3) + 단항 연산자
+단항 연산자는 피연산자가 숫자 타입의 값이 아니면 숫자 타입의 값으로 암묵적 타입 변환한다.
빈 문자열, 빈 배열, null, false는 0으로 객체와 undefined, 함수는 NaN이 반환된다.
-> symbol은 문자로 형변환하지 않는다.
4) * 산술 연산자 이용
5) Number 생성자 함수를 new 연산자 없이 호출
6) parseInt, parseFloat 함수 이용 (문자열 -> 숫자만 가능)
3. 논리 타입으로 변환
자바스크립트 엔진은 불리언 타입이 아닌 값을 Truthy 값(참으로 평가되는 값), Falsy 값(거짓으로 평가되는 값)으로 구분한다.
1) Truthy -> true, Falsy -> false로 암묵적 타입 변환된다.

2) Boolean 생성자 함수를 new 연산자 없이 호출하는 방법
3) ! 부정 논리 연산자를 두 번 사용하는 방법
'LECTURE > JavaScript' 카테고리의 다른 글
Object literal - ES6 , in 연산자, for in 반복문 (0) | 2023.02.07 |
---|---|
Object leteral - 객체, 프로퍼티, 메소드 (0) | 2023.02.07 |
ES11 연산자 - 옵셔널 체이닝 연산자, null 병합 연산자 (0) | 2023.02.06 |
비교 연산자 & 단축 평가 (0) | 2023.02.06 |
변수 타입 & 동적 타입 (0) | 2023.02.06 |