타입 변환(캐스팅)
● 묵시적 변환
○ 숫자와 문자열의 자료형 변환
덧셈(+) : 문자열 우선(숫자 + 문자열 = 문자열)
나머지 연산자(-, *, /) : 숫자 우선(숫자 * 문자열 = 숫자)
<script>
console.log(10+'5'); // 105 (문자열 우선)
console.log(10-'5'); // 5
console.log(10*'5'); // 50
console.log(10/'5'); // 2
</script>
○ 불리언의 자료형 변환
- 아래 5가지 경우 false
● 명시적 변환
Number(), String(), Boolean(), Object(), parseInt()
Number("10") // 문자열 -> 숫자
String(true) // 불리언 -> 문자열
Boolean(0) // 숫자 -> 불리언
// 모두 false
Boolean(0);
Boolean(NaN); // Not a Number
Boolean('');
Boolean(null);
Boolean(undefined);