[javascript] 문자열이 아닌 데이터를 문자열로 변환하기
숫자를 문자열로 변경하는 내장 메서드는 toString() 입니다.
다른 개발 언어들과 같은 기능을 하는 메서드이며, 자바스크립트 내장 기본 데이터 타입에는 모두 toString() 메서드가 있습니다.
다양한 내장 데이터 타입들을 toString() 메서드를 이용해 문자열로 변환해봅니다.
const num1 = 123;const num2 = 123.45;const bool = true;const str = '문자열타입';const arr = [1,2,'a','b',3];const obj = {key: 'data', value: 15};
console.log(num1.toString()); // '123' 반환
console.log(num2.toString()); // '123.45' 반환
console.log(bool.toString()); // 'true' 반환. 또는 'false' 반환
console.log(str.toString()); // '문자열타입' 반환. 문자열 변수에도 toString() 메서드가 있음.
console.log(arr.toString()); // '1,2,a,b,3' 문자열 반환. 쉼표로 구분해 배열 요소를 하나로 붙인 문자열 반환
console.log(obj.toString()); // 문자열이 아닌 객체를 반환. 반환값은 '[object object]' 로 표시된 키/벨류 객체임을 표시만 하며, 값 자체를 반환하지 않음.
console.log(obj.key.toString()); // 문자열 'data' 반환. 객체의 값을 반환하려면 객체의 키로 접근해야 함.
console.log(obj.value.toString()); // 문자열 '15' 반환. 객체의 값을 반환하려면 객체의 키로 접근해야 함.