1. 암시적 형변환
// 1-1. 문자열
let result1 = 1 + "2";
console.log(result1); // 12
console.log(typeof result1); // string
let result2 = "1" + true;
console.log(result2); // 1true
console.log(typeof result2); //string
// {}, null, undefined + "(문자열)" => 문자열
// 1-2. 숫자
let result3 = 1 - "2";
console.log(result3); // -1
console.log(typeof result3); // number
let result4 = "2" * "3";
console.log(result4); // 6
console.log(typeof result4); // number
2. 명시적 형변환
// 2-1. 불리언(Boolean)
console.log(Boolean(0)); // false
console.log(Boolean(""));
console.log(Boolean(null));
console.log(Boolean(undefined));
console.log(Boolean(NaN));
console.log("------------------------");
console.log(Boolean("false")); //true
console.log(Boolean({}));
// 2-2. 문자열(String)
let result5 = String(123);
console.log(typeof result5); // 123
console.log(result5); // String
// 1-3. 숫자(Number)
let result10 = Number("123")
console.log(result10) // 123
console.log(typeof result10) // Number
동적 타이핑으로 인해 형변환이 내가 예상하지 못한 방향으로 암시적으로 일어날 수 있음에 주의하자
'오늘 뭐했냐 > 개발에 대한 주저리' 카테고리의 다른 글
비교 연산자 (0) | 2023.05.22 |
---|---|
연산자 (0) | 2023.05.22 |
데이터 타입(객체타입) (0) | 2023.05.22 |
데이터 타입(원시타입) (0) | 2023.05.22 |
변수 (0) | 2023.05.22 |