# Выражение справа функции в JavaScript

Учтите, что выражение, в котором участвует функция, должно быть слева от нее. Если мы что-то пытаемся сделать справа от функции, это не сделает ее функциональным выражением. Пример:

`function func() { // это Function Declaration console.log('!'); } + 1;`

Почему так: потому что в данном случае этот +1 является просто новой командой, написанной после функции. Если написать эту команду с новой строки, все становится очевиднее:

`function func() { console.log('!'); } +1; // просто команда`

Сделаем из нашей функции Function Expression. Например, поставим перед функцией `+`:

`+function func() { // это Function Expression console.log('!'); } + 1;`

Или выполним присваивание:

`let test = function func() { // это Function Expression console.log('!'); } + 1;`

Или передадим параметром в алерт:

`console.log(function func() { // это Function Expression console.log('!'); } + 1);`

Определите, является ли представленная функция Function Declaration или Function Expression:

`function func() { console.log('!'); } +1;`

Определите, является ли представленная функция Function Declaration или Function Expression:

`function func() { console.log('!'); } + 1;`

Определите, является ли представленная функция Function Declaration или Function Expression:

`+function func() { console.log('!'); } + 1;`

Определите, является ли представленная функция Function Declaration или Function Expression:

`+ function func() { console.log('!'); } + 1;`

Определите, является ли представленная функция Function Declaration или Function Expression:

`+ 1 function func() { console.log('!'); } + 1;`

Определите, является ли представленная функция Function Declaration или Function Expression:

`function func() { console.log('!'); } + console.log('!');`
←→
↑
en ru