JavaScript의 3가지 깔끔한 toString() 트릭

3379 단어 javascript
대부분의 JavaScript 객체와 기본 값에는 값을 문자열로 변환하는 toString() 함수가 있습니다. 다른 값에는 다른toString() 메서드가 있고 일부toString() 메서드에는 멋진 놀라움이 있습니다. 여기 3이 있습니다.

1) 숫자에는 다른 기수를 지원하는 toString() 함수가 있습니다.

JavaScript 숫자에는 사용할 기준을 지정하는 toString() 매개변수를 사용하는 radix 함수가 있기 때문에 JavaScript에서 변환decimal to binary은 쉽습니다.

let x = 42;

x.toString(2); // '101010'

x.toString(16); // '2a', hexadecimal!


2) Node.js Buffers을 사용하여 데이터를 base64로 인코딩

Node buffers have a toString() function 인코딩 매개변수를 사용합니다. toString('base64')를 호출하면 버퍼가 base64 문자열로 변환되며, 이는 이메일 첨부 파일을 위해 파일을 base64로 변환해야 하는 경우에 편리합니다.

const fs = require('fs');

const buf = fs.readFileSync('./package.json');
buf.toString('base64'); // 'ewogICJuYW1lIjog...'


3) 개체에 대한 사용자 정의 태그

Objects' toString() 는 기본적으로 별로 유용하지 않습니다. 출력은 [object Object] 입니다. 그러나 객체의 Symbol.toStringTag를 설정하여 이 출력을 약간 더 유용하게 만들 수 있습니다.

const obj = {};

obj[Symbol.toStringTag] = 'Test';
obj.toString(); // '[object Test]'

좋은 웹페이지 즐겨찾기