toString() 사용 설명서

조금 지난 얘기지만 자바스크립트 개발자 사이에서 123.toString()이 왜 SyntaxError가 뜨는가에 대한 토론이 있었는데요. 관련해서 찾다가 toString()에 대해서 설명한 좋은 글을 찾아서 공유합니다. 에러가 나는 원인에 대해서는 마지막 부분에 적어두었습니다. 자바스크립트의 Object는 toString()이라는 메서드가 정의되어 있습니다. 이름에서 보듯이 어떠한 타입을 문자열로 변환해줍니다. Object가 자바스크립트에서 모든 타입의 조상이라는 걸 생각하면 자바스크립트의 모든 타입은 어떤 형태로든 toString()이라는 메서드가 있다는 의미가 됩니다. 이 글은 toString()을 조금 더 잘 이해하고 이용하는 방법에 대해 다루고 있습니다. [목차] 1. Object.prototype.toString() 2. 사용자 정의 클래스 3. 배열의 toString() 4. null, undefined, 다른 타입 5. 숫자 [123.toString()이 에러가 나는 이유] 자바스크립트의 숫자 타입은 정수와 소수를 모두 표현합니다. 따라서 자바스크립트 파서는 정수 숫자 뒤에 점이 있으면 소숫점 이하의 수가 표현될 것이라고 기대합니다. 그런데 갑자기 숫자가 아닌 toString()이라는 문자열이 나타나니 문법적으로 맞지 않다고 오류를 발생시키는 것입니다. 이럴 때는 두 가지 방법이 있는데, 하나는 점을 두 번 사용해서 첫 번째 점으로는 소숫점을 표현하며 두 번째 점으로 메서드를 표현하는 방법이고, 다른 하나는 숫자를 괄호로 묶어서 숫자의 영역을 명확히 하는 방법이 있습니다. 물론, 변수라면 두 방법 모두 불필요합니다. 해결 방법 1) 100..toString(); // 100 해결 방법 2) (100).toString(); // 100

toString() 사용 설명서

코드쓰는사람

toString() 사용 설명서

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 12월 13일 오전 3:26

 • 

저장 51조회 3,805

댓글 1