Первое, что я хотел бы сделать, это определить φ
var φ = (1 + 5 ** 0.5) / 2;
Затем немного более короткая форма:
var fib = (n) => (φ ** n - ((-φ) ** -n)) / (2 * φ - 1);
Поскольку в результате вы хотите получить целое число, вы также можете броситьв звонилке Math.round()
.