j0hnik,
function isInteger(num) {
return (num ^ 0) === num;
}
function myPow(x, n) {
var result = 1;
if (n == 0) {
return 1;
}
else if (n < 0) {
var b;
for (var i = 0; i > n; i--) {
result /= x;
}
return result;
}
else if (isInteger(n) == false) {
result = Math.exp(n * Math.log(x));
return result;
}
else {
for (var i = 0; i < n; i++) {
result *= x;
}
return result;
}
}