Подъем — это неизвестное или упускаемое из виду поведение JavaScript.

Это моя первая статья на Medium, и я не использую Grammarly (потерпите меня).

Так что же такое подъем?

С точки зрения непрофессионала, подъем — это подъем над вершиной. В JavaScript переменные поднимаются (поднимаются) наверх своей функции. JavaScript — это интерпретируемый язык. Когда код JavaScript выполняется, переменные, определенные в функции, поднимаются в начало функции, несмотря на то, что они объявлены в любом месте функции. Давайте разберемся с этой концепцией через изображение.

Итак, что произойдет, если вы запустите эту функцию? Вы получите предупреждающее сообщение с сообщением undefined. Предупреждающее сообщение не определено из-за подъема. Итак, что именно происходит, когда мы запускаем эту функцию. Давайте заглянем за кулисы.

Переменная была объявлена ​​в начале функции автоматически. Поскольку переменная была только объявлена ​​и ей не присвоено какое-либо значение, поэтому предупреждающее сообщение не определено. Подъем работает только со старой переменной, а не с новым миром let. Всегда рекомендуется и является хорошей практикой программирования объявлять var в верхней части функции, чтобы избежать ошибок.