형 변환
- 명시적 형 변환 : 의도적으로 형 변환
- 암시적 형 변환 : 의도X, 자동으로 변환됨
✅ 암시적 형 변환
문자열
- 문자열과 다른 데이터 타입이 만나면 문자열 우선
console.log(1 + "2");
console.log("1" + true);
console.log("1" + {});
console.log("1" + null);
console.log("1" + undefined);
숫자
- 더하기 연산자가 아닌 다른 연산자로 연결하면 숫자 우선
console.log(1 - "2");
console.log("2" * "3");
console.log(4 + +"5");
✅ 명시적 형 변환
- String() : 문자열로 변환
- Number() : 숫자열로 변환
console.log(Number("123"));
console.log(Number(""));
console.log(Number(" "));
console.log(Number(true));
console.log(Number(false));
- Boolean() : boolean 값으로 변환
console.log(Boolean(0));
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(NaN));
console.log(Boolean("false"));
console.log(Boolean({}));