TGViewer
Senior Frontend Developer | JavaScript, React, HTML & CSS Senior Frontend Developer | JavaScript, React, HTML & CSS @senior_front · 19.2K subscribers
Post #3038 1.33K
#вопросы_с_собеседований
В чем разница между явным и неявным преобразованием или приведением к типу (Implicit and Explicit Coercion)?

Неявное преобразование — это способ приведения значения к другому типу без нашего ведома (участия).

Предположим, у нас есть следующее:
console.log(1 + '6')
console.log(false + true)
console.log(6 * '2')

Результатом первого console.log будет 16. В других языках это привело бы к ошибке, но в JS 1 конвертируется в строку и конкатенируется (присоединяется) к 6. Мы ничего не делали, преобразование произошло автоматически.

Результатом второго console.log будет 1. False было преобразовано в 0, true — в 1. 0 + 1 = 1.

Результатом третьего console.log будет 12. Строка 2 была преобразована в число перед умножением на 6.

Явное преобразование предполагает наше участие в приведении значения к другому типу:
console.log(1 + parseInt('6'))

В этом примере мы используем parseInt для приведения строки 6 к числу, затем складываем два числа и получаем 7.
More from @senior_front
  1. Oct 4, 2026Генераторы Не стоит забывать про них и недооценивать их возможности. Генератор позволяет о…
  2. Oct 1, 2026#вопросы_с_собеседований Что такое цикл событий (event loop) и как он работает? Движок бра…
  3. Oct 1, 2026👨‍💻 Фронтенд с AI: что можно делегировать агентам 5 октября, стартует конференция Podlod…
  4. Sep 30, 2026Когда можно создать стандартную функцию, можно создать и стрелочную. Обычно второй вариант…
  5. Sep 28, 2026Sparkly skull Анимированная 3D сцена, реализованная с помощью SCSS и библиотек Three.js и…
  6. Sep 27, 2026#вопросы_с_собеседований Что такое самовызываемые функции? Самовызываемые функции отличают…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →