자바스크립트에는 어떤 값을 문자열로 변환시켜주는 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 |