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

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки

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