오늘 뭐했냐/개발에 대한 주저리

형 변환

스스로에게 2023. 5. 22. 22:03

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