Как понятно из названия метода - toString применяется для перевода типа в строку. Все логично, вот только данный метод может принимать один опциональный аргумент 😨... radix (основание системы счисления).

Аргумент должен быть типа integer от 2 до 36, в зависимости от того, в какую систему счисления вы хотите перевести число.

2 - бинарная система счисления 8 - восьмеричное значение 16 - шестнадцатеричное значение ...

В результате метод возвращает строку представляющую число.

Пример

const num = 15;
const a = num.toString(); // "15"
const b = num.toString(2); // "1111"
const c = num.toString(8); // "17"
const d = num.toString(16); // "f"
const e = num.toString(32); // "f"

Зачем это вообще нужно?

Например реализовать метод, который будет складывать 2 бинарных числа.

Такого рода задачка вполне может попасться на интервью, и, не зная всех возможностей метода toString, будет сложно найти подходящее решение.

Решение

const addBinary = (a, b) => (a + b).toString(2);
 
// Получаем число 8 в бинарной системе счисления
addBinary(3, 5); // "1000"

Или например, с помощью toString вы можете реализовать метод, который конвертирует число в бинарную систему счисления:

const convertToBinary = number => number.toString(2);

convertToBinary(8); // "1000"

Послесловие

Решение подобных задач поможет вам не только изучить особенности языка, но и научиться смотреть на поставленную задачу под другим углом. Этот навык можно и нужно развивать, ведь зачастую перед нами стоят проблемы, для которых у нас еще нет решения.

Удачи! 😎

0 comments
Anonymous
Markdown is supported

Be the first guy leaving a comment!