자바스크립트에서 값을 문자열로 변환하기 | Axel Rauschmayer


요약

JavaScript에서 값을 문자열로 변환하는 방법은 생각보다 까다로울 수 있습니다. 일반적으로 String(v), ‘’ + v, ${v}, v.toString(), {}.toString.call(v) 등의 방법이 있지만, undefined, null, Symbol(), {proto:null}과 같은 특이값에 대해 예외나 오류가 발생하는 경우가 많습니다. 이 중 {}.toString.call(v)만이 모든 경우를 안전하게 처리할 수 있습니다. 객체를 문자열로 변환할 때 기본 출력(‘[object Object]’)은 유용하지 않으며, toString 메소드를 직접 정의하거나 JSON.stringify()를 사용할 수 있습니다. JSON.stringify()는 대부분의 값은 잘 처리하지만, 함수, 심볼, BigInt 등은 처리하지 못하고 undefined 또는 예외가 발생합니다. 콘솔 로그(console.log)는 대개 좋은 출력을 제공하며, Node.js에서는 출력 깊이 설정도 지원합니다.

1개의 좋아요