Функция 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
,
которая преобразует к булеву значению