# Функция Number

Функция `Number` преобразует переданное значение в число. В случае строки пробельные символы по краям обрезаются, затем, если строку возможно преобразовать в число - то возвращается это число, а если нет - возвращается `NaN`. Значение `true` преобразуется к числу `1`, значение `false` - к числу `0`. Объекты при численных преобразованиях превращаются в `NaN`.

## Синтаксис

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

## Пример

Преобразуем булевое значение `true` в число:

`Number(true);`

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

`1`

## Пример

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

`Number(false);`

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

`0`

## Пример

Давайте в параметр функции введем строку, содержащую число:

`Number('53');`

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

`53`

## Пример

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

`Number(' 5 ');`

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

`5`

## Пример

Давайте преобразуем пустую строку:

`Number('');`

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

`0`

## Пример

Теперь преобразуем строку, содержащую букву и цифру:

`Number('a5');`

После выполнения кода получаем значение `NaN`, показывающее недопустимую математическую операцию:

`NaN`

## Пример

Давайте поменяем местами в строке букву и цифру:

`Number('5a');`

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

`NaN`

## Пример

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

`Number('5 5');`

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

`NaN`

## Пример

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

`Number('true');`

После выполнения кода снова получим `NaN`:

`NaN`

## Пример

Теперь преобразуем пустой объект:

`Number({});`

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

`NaN`

## Пример

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

`Number([]);`

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

`0`

## Пример

Теперь добавим в массив цифру:

`Number([1]);`

Массив преобразуется в число:

`1`

## Пример

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

`Number([1, 2]);`

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

`NaN`

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

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

← →
↑
en ru