JavaScript

[JavaScript][기초] 형변환(Type Casting)

개발새발 2024. 6. 16. 13:23
반응형

자바스크립트의 타입캐스팅은 두가지 방식이 존재

1) 상황에 따라 암시적 형변환을 자바스크립트 엔진에서 실행

2) 개발자가 코드를 통해 의도적으로 명시적 형변환을 실행

 

암시적 형변환 예)

// 1. Implicit Type Casting
let num = 10;
let str = "20";

const result = num + str;
console.log(result); // => 1020 문자열이 된다.

 

 

명시적 형변환 예)

// 2. Explicit Type Casting

let str1 = "10";
let strToNum1 = Number(str1);
// console.log(10 + strToNum1); // => 20

let str2 = "20개";
let strToNum2 = Number(str2);
console.log(strToNum2); // => NaN

strToNum2 = parseInt(str2);
console.log(strToNum2); // => 20, 특이한 점은 뒤의 '개'를 알아서 제거해 줌

// -> Number -> String
let num1 = 20;
let numToStr1 = String(num1);

console.log(numToStr1 + "입니다."); // => 20입니다.
반응형