형 변환

Jtiiin:K·2023년 10월 13일
0
post-thumbnail

형 변환

  • 명시적 형 변환 : 의도적으로 형 변환
  • 암시적 형 변환 : 의도X, 자동으로 변환됨

✅ 암시적 형 변환

문자열

  • 문자열과 다른 데이터 타입이 만나면 문자열 우선
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

✅ 명시적 형 변환

  • String() : 문자열로 변환
  • Number() : 숫자열로 변환
console.log(Number("123"));   // 123
console.log(Number(""));      // 0
console.log(Number("  "));    // 0
console.log(Number(true));    // 1
console.log(Number(false));   // 0
  • Boolean() : 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
profile
호기심 많은 귀차니즘의 공부 일기

0개의 댓글