Встречается на собеседованиях • сегодня

Как строка преобразуется в число

В JavaScript есть несколько способов преобразовать строку в число:

  1. Number() - строгое преобразование, вернет NaN если строка не является числом:
js
Number('123'); // 123
Number('123abc'); // NaN
  1. parseInt() - парсит целое число, можно указать систему счисления:
js
parseInt('10px'); // 10
parseInt('ff', 16); // 255
  1. parseFloat() - парсит дробные числа:
js
parseFloat('12.5em'); // 12.5
  1. Унарный плюс + - быстрый способ:
js
+'15'; // 15
  1. Math.floor(), Math.ceil(), Math.round() - округляют:
js
Math.floor('15.9'); // 15

Важно учитывать, что parseInt/parseFloat читают число до первого нечислового символа, тогда как Number сразу вернет NaN при любых нечисловых символах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы