Вы можете очень долго работать с javascript, но иногда мы не понимаем связанные с ним жаргоны. Итак, здесь я буду демистифицировать, что означают эти жаргоны и в чем разница, связанная с ними.

Таким образом, в основном объявление функции сообщает об имени функции, типе возвращаемого значения и параметрах. Пример с фрагментом кода: -

Функциональное выражение может быть определено как функция, хранящаяся в переменной. Пример:-

Итак, теперь вопрос будет заключаться в том, в чем разница между этими двумя, когда вы это называете.

И ответ заключается в подъеме.

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

Дайте мне знать в комментариях, если у вас возникнут какие-либо проблемы. А пока счастливого кодирования.