function pow(x, n) { if (n == 1) { return x; } else { return x * pow(x, n - 1); } } alert( pow(2, 3) ); // 8
No sé cómo funciona pow (x, n-1).
Si lo repetimos hasta if (n == 1), ¿el valor de retorno no es 2?