As the precision of JavaScript's internal representation of numbers (double-precision floating point) is limited, you'd need one of the existing Big Integer libraries that overcomes this limitation.
For instance, you could use bignumber.js
:
// Configure to (almost) never use scientific notation:
BigNumber.config({ EXPONENTIAL_AT: 1e+9 });
var val=10;
// Store the feb numbers as BigNumber instances:
feb=[new BigNumber(0), new BigNumber(1)];
for(var i=2; i<=val; i++){
feb[i] = feb[i-2].plus(feb[i-1].toPower(2));
console.log(feb[i].toString());
}
.as-console-wrapper { max-height: 100% !important; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/bignumber.js/4.0.2/bignumber.min.js"></script>
Note that some other languages provide big integers automatically, such as Python:
val=10
feb=[0,1]
for i in range(2, val+1):
feb.append(feb[i-2] + feb[i-1] ** 2)
print(feb[i])
See it run on repl.it.