| Сообщение от Kolyaj | 
	| Почему абсурд, если значением является функция? А createCounter возвращает функцию. | 
	
Ага! То есть, фактически, fn() вызывает функцию
function() {
    return ++numberOfCalls;
}
Спасибо большое, вы очень помогли!
Если бы еще понять вот этот синтаксис, fn()(), который все таки вызывает фукцию createCounter(), но я думаю, это уже не так проблематично.