# Присваивание функции в переменную в JavaScript

Пусть теперь наша вызываемая на месте функция не выводит что-то алертом в консоль, а возвращает через `return`:

`+function() { return '!'; }();`

Давайте присвоим результат работы нашей функции в переменную и выведем его в консоль. Так как в данном случае идет присваивание в переменную, то плюс уже не нужен:

`let result = function() { return '!'; }(); console.log(result); // выведет '!'`

Определите, не запуская код, что выведется в консоль:

`let result = function() { return '!'; }(); console.log(result);`

Определите, не запуская код, что выведется в консоль:

`let result = function() { return '!'; }; console.log(result);`

Определите, не запуская код, что выведется в консоль:

`let result = function() { return '!'; }; console.log(result());`
← →
↑
en ru