Как работат метод tostring в js?

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
27 ноября 2022

Метод toString() позволяет приводить к строке другие типы данных. Например:

const num = 123;
console.log(num.toString()); // => 123
console.log(typeof num.toString()); // => string

const bool = false;
console.log(bool.toString()); // => false
console.log(typeof bool.toString()); // => string

const arr = ['dog', 'cat', 'elephant'];
console.log(arr.toString()); // => dog,cat,elephant
console.log(typeof arr.toString()); // => string

// для преобразования объектов больше подходит метод JSON.stringify()
const obj = {
  name: 'John',
  age: 30,
  isDeveloper: true,
};
console.log(obj.toString()); // => [object Object]
console.log(JSON.stringify(obj)); // => {"name":"John","age":30,"isDeveloper":true}
console.log(typeof JSON.stringify(obj)); // => string

Давайте подробнее рассмотрим, как метод toString() работает с числами.

Кроме приведения числа к строке метод может использоваться для преобразования числа в другую систему счисления. Для этого основание системы счисления передаётся в качестве аргумента. Значение по умолчанию - 10.

Посмотрим на конкретном примере:

const number = 1000;

// если аргумент не задан, то возвращается строковое представление числа в десятичной системе счисления 
console.log(number.toString()); // => 1000
console.log(typeof number.toString()); // => string

// преобразуем число в двоичную систему счисления
console.log(number.toString(2)); // => 1111101000

// а теперь в шестнадцатеричную
console.log(number.toString(16)); // => 3e8
0 0
Познакомьтесь с основами JavaScript бесплатно

Похожие вопросы