Javascript

[Javascript] 자료형 변환

mm_스터디 2024. 5. 3. 15:37
728x90
 

자료형 변환 : 어떤 값의 타입을 다른 타입으로 변경하는 것을 의미

 

묵시적 형변환, 명시적 형 변환으로 구성

 

묵시적 형 변환

 

개발자가 직접 설정하지 않아도 알아서 자바스크립트 엔진이 형 변환 하는 것

 

let num = 10;
let str = "20";

const result = num + str;
console.log(result);

→ 결과값: 30 X

                1020 O

→ 자바스크립트가 오류를 발생시키지 않기 위해 10을 스트링값으로 변환하여 연산

 

 

명시적 형 변환

 

개발자가 직접 내장함수등을 이용해 형 변환을 일으킴

 

let str1 = "10"; (문자타입)

let strToNum1 = Number(str1);

→ Number는 문자형을 숫자형으로 바꿔주는 내장함수


console.log(10 + strToNum1);

→ 결과값 1010  X

                 20 O

 

let str2 = "10개";
let strToNum2 = Number(str2);
console.log(strToNum2);
→ str2 에서는 숫자 말고 문자도 있어서 수치 변환 실패하여 결괏값이 NaN 나옴
     이런 경우에는 인수형으로 변환하는 parseInt 사용하면 결과값 10 나옴

let num1 = 20;
let numTostr = String(num1);

→ String은 문자로 형 변환해 주는 내장함수

console.log(numTostr + "입니다");

→ 결과값 : 20입니다

 

728x90