(1) For intuition, if $k\ge0$ is an integer, take $x^k$ to mean "$1$ multiplied $k$ times by $x$", and $x^{-k}$ with $(x\neq 0)$ to mean "$1$ divided $k$ times by $x$." For integers $n\geq 0$, we may define $n!$ as the number of distinct ways to line up $n$ distinct objects--the only way to line up $0$ objects is to not line up any objects.
(2) We often define $0^0$ to be $1$, which accords with the intuitive definition above--if we multiply $1$ by $0$ not at all, then we still just have $1$. If we don't use the intuitive definition, we can define $0^0$ as the limit of $x^x$ as $x$ approaches $0$ from above, which gives us $1$, as well. Now, some prefer not to define $0^0$ at all, because they'd like $y\mapsto 0^y$ to be continuous on its domain of definition, and not have a jump discontinuity at $y=0$.
(3) We can extend integer powers to rational powers as follows: We say $y=x^{\frac1m}$ for some integer $m>0$ if $x=y^m$. If $m$ is odd, there will be a unique solution $y$ to the equation $x=y^m$. If $m$ is even and $x<0$, there will be no real solution $y$; if $m$ is even and $x\ge0$, then there is at least one real solution $y$, and we will take $x^{\frac1m}$ to be the nonnegative solution. At that point, given integers $k,m$ with $m>0$ and $\frac k m$ in lowest terms, we define $x^{\frac k m}:=\left(x^{\frac1m}\right)^k$ for such $x$ as this is possible. Finally, we can extend from the rationals to the rest of the reals with continuity arguments.