Исходный код функции и ее результат в JavaScript

Пусть у нас есть какая-то функция, например, такая:

function func() { return '!'; }

Давайте вызовем эту функцию, написав ее имя и круглые скобки:

function func() { return '!'; } alert(func()); // выведет '!'

Пока все это вам хорошо известно.

А теперь давайте попробуем опустить после имени функции круглые скобки, вот так:

function func() { return '!'; } alert(func); // не пишем круглые скобки

Во многих языках программирования такой код привел бы к ошибке, но только не в JavaScript.

В нашем случае вместо результата работы функции мы увидим ее исходный код, то есть алерт выведет на экран строку function func() { return '!'; }.

Запустите приведенный выше код у себя и убедитесь в том, что алерт выводит исходный код функции.