Thief of Wealth
Published 2021. 3. 1. 10:44
[Javascript] Class ToString 개발/Javascript

자바스크립트에는 어떤 값을 문자열로 변환시켜주는 toString()이라는 것이 존재한다.

 

toString의 인자로는 진법을 넣을 수 있다.

(3).toString(2) // '11'

인자로 아무것도 넘겨주지 않으면 그대로 문자열이 된다.

 

아무 평범한 함수처럼 보이지만, class에서 유용하게 사용할 수 있는 방법을 습득했다.

 

class User {
  constructor(name) {
    this.name = name;
  }
  toString() {
    return this.name;
  }
}

console.log(`Hi ${new User("Dobby")}`);

 

위 코드를 실행시키면 어떻게 될까? 'Hi Dobby'가 출력되게 된다.

백틱안의 객체가 문자열화 되면서 자동으로 .toString()을 호출했기 때문이다.

'개발 > Javascript' 카테고리의 다른 글

javascript replaceAll  (0) 2021.08.04
[Javascript] 얕은복사 vs 깊은복사  (0) 2021.03.01
[Javascript] NaN  (0) 2021.03.01
javascript 시간 측정하기  (0) 2021.02.15
[Javascript] 클로저  (0) 2021.01.22
profile on loading

Loading...