Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: type coercion, implicit conversion, subtraction, string to number

Что произойдёт при выполнении выражения "4" - 2 и почему?

Вопрос проверяет понимание неявного приведения типов в JavaScript и разницы между операторами вычитания и сложения.

Короткий ответ

Выражение "4" - 2 вернёт число 2. Оператор вычитания в JavaScript всегда преобразует операнды в числа. Строка "4" неявно приводится к числу 4, после чего выполняется математическое вычитание. В отличие от оператора сложения, который может выполнять конкатенацию строк, вычитание работает только с числами.

Длинный ответ

Неявное приведение типов в JavaScript

В JavaScript оператор вычитания (-) всегда ожидает числовые операнды. Когда один из операндов является строкой, движок JavaScript автоматически преобразует её в число перед выполнением операции. Это называется неявным приведением типов (type coercion).

Почему это важно

Понимание этого механизма помогает избежать неожиданных ошибок в коде. Например, оператор сложения (+) ведёт себя иначе: если один из операндов — строка, он выполняет конкатенацию, а не сложение. Вычитание же всегда стремится к числовому результату.

Пример кода

console.log("4" - 2); // 2
console.log("10" - "5"); // 5
console.log("abc" - 3); // NaN (строка не может быть преобразована в число)
console.log("4" + 2); // "42" (конкатенация, а не сложение)

Вывод

Неявное приведение типов упрощает написание кода, но требует осторожности. Всегда проверяйте типы данных, особенно при работе с пользовательским вводом, чтобы избежать неожиданных результатов, таких как NaN.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#type coercion

#implicit conversion

#subtraction

#string to number

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию