This is fine and works:
const power = (x,n) => {
if (n === 0) return 1;
return x * power(x, n - 1);
}
power(4,3) 64
But trying to do this as experiment - does not work gives NaN Do not understand why:
node .editor // Entering editor mode (Ctrl+D to finish, Ctrl+C to cancel)
const power = x => {
return n => {
if (n === 0) return 1;
return x * power(x, n - 1);
}
}
let t = power(4) t(3) NaN