# Функция String

Функция `String` преобразовывает переданное значение в строку. Преобразования для примитивов (числа, строки и другие простые типы) происходят самым очевидным образом. Например: `true` - `'true'`, `5` - `'5'`. А объекты чаще всего преобразовываются к `'[object Object]'`, но могут быть исключения.

## Синтаксис

`String(что нужно преобразовать);`

## Пример

Давайте преобразуем число `0` в строку:

`String(0);`

Результат выполнения кода:

`'0'`

## Пример

А теперь давайте зададим в параметре функции нечисловое значение `NaN`:

`String(NaN);`

В результате мы получим строку:

`'NaN'`

## Пример

Давайте преобразуем булевое значение `false`:

`String(false);`

Результат выполнения кода:

`'false'`

## Пример

Преобразуем строку с помощью функции `String`:

`String('str');`

После выполнения кода на выходе мы получим ту же самую строку:

`'str'`

## Пример

Теперь зададим в параметре функции значение `null`:

`String(null);`

В результате выполнения кода мы получим значение, преобразованное в строку:

`'null'`

## Пример

Давайте зададим в параметре функции значение `undefined`:

`String(undefined);`

Результат выполнения кода:

`'undefined'`

## Пример

Теперь зададим в параметре фигурные скобки как обозначение пустого объекта:

`String({});`

После выполненния кода мы получим строку, в которой будет указан тип заданного объекта:

`'[object Object]'`

## Пример

А теперь преобразуем квадратные скобки или пустой массив:

`String([]);`

В итоге вместо описания типа объекта мы получим пустую строку:

`''`

## Пример

Давайте добавим в параметр функции массив, заполненный цифрами:

`String([1, 2, 3]);`

В результат выполнения кода все значения массива преобразуются в одну строку:

`'1,2,3'`

## Смотрите также

- функцию `Number`,
  которая преобразует к числу
- функцию `Boolean`,
  которая преобразует к булеву значению

←→
↑
en ru