LHJ

I'm a FE developer.

3.19.2 문자열로 변환

19 Apr 2020 » js_lj

자바스크립트의 모든 객체에는 문자열 표현을 반환하는 toString() 메서드가 있습니다.
사실 toString() 메서드를 사용할 일은 별로 많지 않습니다.
문자열 병합에서 자동으로 숫자를 문자열로 변환하므로, 숫자를 문자열로 직접 바꿀 일은 그리 많지 않습니다.
어떤 경우든 숫자를 문자열로 바꿔야 한다면, toString() 메서드는 잘 동작하고 상식적인 결과를 반환합니다.

const n = 33.5;
n; // 33.5 - 숫자
const s = n.toString();
s; // "33.5" - 문자열

Date 객체의 toString() 메서드는 좀 길긴 하지만 쓸만한 결과를 반환합니다.
하지만 대부분의 객체는 아무짝에도 쓸모없는 문자열 “[object object]” 를 반환합니다.
객체의 toString() 메서드를 수정해서 더 유용한 문자열 표현을 반환하게 할 수 있습니다.
이 방법은 9장에서 설명합니다.
한편 배열의 toString() 메서드는 꽤 쓸만합니다.
이 메서드는 각 요소를 문자열로 바꾼 다음 쉼표로 연결한 문자열을 반환합니다.

const arr = [1, true, "hello"];
arr.toString(); // "1, true, hello"