Что делает метод toString вызванный на числе в JavaScript?

Я как то вызвал метод toString на числе, мне выдало какие то немного не понятные значение, подскажите пожалуйста, что делает данный метод, вызванный на числе?

Этот метод вызванный на переменной с числовым значением просто изменяет систему счисления данной переменной, то есть если на переменной вызывать этот метод, то в круглых скобках можно указать то к какой системе счисления следует перевести текущее значение, вот пример приведения к двоичной системе:
var number = 33;

alert( number.toString(2) ); //100001

var number2 = 33;

alert( number2.toString(4) ); //201

var number3 = 33;

alert( number3.toString(8) ); //41

var number4 = 33;

alert( number4.toString(16) ); //21


var number4 = 33;

alert( number4.toString(32) ); //11

Можно проверить значения которые выдают на этом () ресурсе. Вообще все системы счисления довольно просто организованы, в начале идут все цифры от 0 до 9 а затем символы, соответственно в бинарной системе 0,1 в 16тиричной 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F – 16 символов начиная с чисел и заканчивая буквами.