functional pow

by Csaba Hellinger

JavaScript

function pow(base, power, result=base) {
    if (power === 0) {
        return 1;
    }
    if (power === 1) {
        return result;
    }
    return pow(base, power - 1, result * base);
}

console.log(pow(2, 0));
console.log(pow(2, 1));
console.log(pow(2, 2));
console.log(pow(2, 3));