
let x = 10;
// 숫자를 문자열로 명시적으로 타입 캐스팅
// toString()은 숫자, 불린 등에서 문자열로 바꾸는 명시적 메서드
let str = x.toString();
console.log(typeof str, str); // string, '10'
// 원본 x는 변하지 않는다
console.log(typeof x, x); // number, 10
// 반대로 문자열 → 숫자는 Number() 같은 생성자 사용 가능
Number("123"); // 123
Boolean(1); // true
let x = 10;
// 숫자 + 문자열 → 문자열
let str = x + ""; // ← ""와 더하면서 문자열로 변환됨
console.log(typeof str, str); // string, '10'
// "10" + 2 → "10" + "2" → "102"
"10" + 2; // '102'
// "10"은 숫자 10으로 변환됨 → 5 * 10
5 * "10"; // 50
// 다음 값들은 모두 false로 평가됨 (조건문 등에서)
0;
"";
null;
undefined;
false;
NaN;
// 그 외의 모든 값은 truthy로 간주됩니다!