JS 형변환

오성인·2023년 4월 3일
0

JS

목록 보기
3/27
post-thumbnail
post-custom-banner
// 형변환
// 암시적 형 변환(implicit coercion)

// 암시적 형 변환은 자바스크립트에서 자동으로 수행되는 형 변환이며, 일반적으로 연산자를 사용할 때 발생합니다.

// 문자열
console.log(1 + "2"); // "12"
console.log("1" + true); // "1true"
console.log("1" + {}); // "1[object Object]"
console.log("1" + null); // "1null"
console.log("1" + undefined); // "1undefined"

// 숫자
console.log(1 - "2"); // -1
console.log("2" * "3"); // 6
console.log(4 + +"5"); // 9

// 불리언
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

// 명시적 형 변환(explicit coercion)

// 명시적 형 변환은 **개발자가 직접** 자료형을 변환하는 것을 말합니다.

// 문자열
console.log(String(123)); // "123"
console.log(String(true)); // "true"
console.log(String(false)); // "false"
console.log(String(null)); // "null"
console.log(String(undefined)); // "undefined"
console.log(String({})); // "[object Object]"

// 숫자
console.log(Number("123")); // 123
console.log(Number("")); // 0
console.log(Number("  ")); // 0
console.log(Number(true)); // 1
console.log(Number(false)); // 0
profile
기여하는 개발자
post-custom-banner

0개의 댓글