I have always assumed that $0^0$ is undefined with the same «severity» as $0 \div 0$, but in a lot of contexts, it is actually defined as $0^0 = 1$.
Most notably to me in this category are the IEEE floating-point numbers 1.
There is technically the
powr function, which treats $0^0$ as
NaN, but most programming languages use the