Object.prototype.toString()
toString() 은 문자열을 반환하는 object의 대표적인 방법입니다.
obj.toString();
위와 같은 방법으로 많이 사용합니다.
객체가 텍스트 값으로 표시되거나 객체가 문자열이 예상되는 방식으로 참조 될 때 자동으로 호출되는 toString() 메서드가 있습니다. 기본적으로 toString() 메서드는 Object에서 비롯된 모든 객체에 상속됩니다.
이 메서드가 사용자 지정 개체에서 재정의되지 않으면 toString()은 "[object type]"을 반환합니다. 여기서 type은 object type입니다.
.... 까지는 대부분 알고 있고 사용하고 있는 기능입니다만.
toString() 편리한 기능이 있습니다.
10진수의 값의 경우 toString(arg) 매개변수를 이용하여 다른 진수로 변경할 수 있습니다.
let baseTenInt = 10;
console.log(baseTenInt.toString(2)); // 2진법으로 변환
let bigNum = BigInt(20);
console.log(bigNum.toString(2)) // 2진법으로 변환
예를 들자면 16진법으로 변경하여 랜덤 색상을 생성할 수 도 있습니다.
'#' + Math.floor(Math.random() * 16777215).toString(16);
해당 코드는 16777215를 hex로 표현하면 ffffff가 되므로 해당 코드는 000000부터 ffffff 값을 반환합니다.
참고 Link https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
'Web > Javascript' 카테고리의 다른 글
TypeScript를 공부 가이드 (0) | 2023.02.27 |
---|---|
조건문 좀더 편하게 사용하기 (0) | 2023.01.13 |