형변환 [ Javascript ] [ JavaScript 문법 종합반 1주차 ]

2023. 6. 12. 18:00항해99/JavaScript 문법 종합반

// 형변환
// 형태 -> 바꾼다
// 명시적 형 변환, 암시적 형 변환

// 암시적
// 1-1 문자열 ==================================
let result = 1 + "2";
console.log(result); // 12
console.log(typeof result); // string

let result2 = "1" + true;
console.log(result2); // 1true
console.log(typeof result2); // string

// {}, null, undefined + "1" => 문자열

// 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("")); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean("false")); // true
console.log(Boolean({})); // true

// 2-2 문자열
let result5 = String(123);
console.log(result5); // 123

let result6 = String(true);
console.log(result6); // true

let result7 = String(false);
console.log(result7); // false

let result8 = String(null);
console.log(result8); // null

let result9 = String(undefined);
console.log(result9); // undefined

let result10 = Number("123");
console.log(result10); // 123
console.log(typeof result10); // number