Как работат метод 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