Как понятно из названия метода - 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"
Решение подобных задач поможет вам не только изучить особенности языка, но и научиться смотреть на поставленную задачу под другим углом. Этот навык можно и нужно развивать, ведь зачастую перед нами стоят проблемы, для которых у нас еще нет решения.
Удачи! 😎