JavaScript

타입 변환

마라랑랑 2022. 5. 23. 04:20

Number(값) String(값) Boolean(값) Array.from() ← 명시적인 형변환

 

const result1 = 1 + '입니다';
result1;	1입니다

console.log(typeof result1)	string

숫자열과 문자열을 더했지만 문자열이 우선순위가 되어 문자열이 된다. ← 암시적인 형변환

 

const result2 = '11'+ 11;
result2;	1111

console.log(typeof result2)	string

'11'이 문자열로 취급되고 우선순위가 되어 문자열로 되었다. ← 암시적인 형변환

 

const result3 = '5' * 3;
result3;	15

console.log(typeof result3)	number
const result4 = ['111'] + 111;
result3;	111111

console.log(typeof result3)	string

추가 암시적인 형변환의 사례들

 

const result1 = String(1) + '입니다';
const result2 = Number('11') + 11;
const result3 = Number('5') * 3;
const result4 = Number(String(['111'])) + 111;

명시적인 형변환 예시들

 

암시적인 코드가 편하지만 명시적인 형변환을 사용하여 예측가능한 코드를 만들 수 있어야 한다.