It is often good to define $0^0=1$, but there are some caveats.
Namely,
$$
\lim_{x\to0}\lim_{y\to0}x^y
=
1
\neq
0
=
\lim_{y\to0}\lim_{x\to0}x^y.
$$
In a combinatorial setting this issue does not arise.
If you want a reason for why $0^0=1$ "combinatorically", consider the following.
For $n,m$ positive integers there are $n^m$ different functions from a set of $m$ elements to a set of $n$ elements.
What if $n=0$ or $m=0$?
If $m=0$ and $n\geq0$, there is only one function (the empty function).
If $m>0$ and $n=0$, there is no function, since there is no possible value to assign to your $m$ points.