Квадратные скобки после имени функции. Что они значат?
makeArmy возвращяет массив функций
мы берем первый элемент массива и выполняем функциюconst army = makeArmy();

army[0](); //0

function makeArmy() {
	return [
		function () {
			return 0;
		},

		function () {
			return 1;
		}
	];
}
Видимо makeArmy возвращает массив функций