← Назад к вопросам

В чем разница между parseFloat и setTimeout?

1.0 Junior🔥 201 комментариев
#JavaScript Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI2 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Разница между parseFloat и setTimeout

parseFloat и setTimeout — это две совершенно разные функции в JavaScript, предназначенные для решения различных задач.

parseFloat — парсинг строк в числа

parseFloat — это встроенная функция, которая преобразует строковое значение в число с плавающей запятой. Она анализирует строку слева направо и возвращает первое найденное числовое значение.

parseFloat("3.14")           // Вернет 3.14
parseFloat("3.14abc")        // Вернет 3.14 (остальное игнорируется)
parseFloat("abc3.14")        // Вернет NaN (нет числа в начале)
parseFloat("  42.5")         // Вернет 42.5 (пробелы игнорируются)

setTimeout — отложенное выполнение кода

setTimeout — это асинхронная функция, которая выполняет переданный код (функцию) через указанное количество миллисекунд. Она используется для отложенного выполнения операций и работает с событийным циклом (event loop).

setTimeout(() => {
  console.log("Выполнится через 1 секунду");
}, 1000);

console.log("Выполнится сразу");
// Вывод:
// "Выполнится сразу"
// (через 1 сек) "Выполнится через 1 секунду"

Основные отличия

ПараметрparseFloatsetTimeout
ТипСинхронная функцияАсинхронная функция
НазначениеПреобразование строк в числаОтложенное выполнение кода
ВозвращаетЧисло или NaNID таймера (число)
Блокирует выполнениеДаНет
Область примененияВалидация и парсинг данныхТаймеры, анимации, отложенные действия

Примеры использования

parseFloat используется при работе с пользовательским вводом:

const userInput = "25.5kg";
const weight = parseFloat(userInput);
console.log(weight * 2); // 51

setTimeout используется для отложенных операций:

function delayedGreeting() {
  setTimeout(() => {
    alert("Привет!");
  }, 2000);
}

Можно отменить setTimeout с помощью clearTimeout:

const timerId = setTimeout(() => {
  console.log("Это не выполнится");
}, 1000);

clearTimeout(timerId);

Вывод: parseFloat — это инструмент для парсинга данных, а setTimeout — инструмент для управления временем выполнения кода. Они решают абсолютно разные задачи и используются в разных контекстах разработки.