The high school teacher in the link is a B.S. in math education. They're usually reflexive Platonists, believing that math is out there, and we merely discover it. This is a result of the teaching of undergrad math as essentially a series of completed works, with little history attached to it. This teacher probably hasn't thought critically about why, say, 1/x^2 = x^(-2).
By contrast, a mathematician has a Ph.D. in math, and has had to do original research and look at some history of topics. Thus, the mathematician knows that math is not a finished product, but is under constant refinement.
Now, let's talk about negative exponents. Students are taught that 1/x^2 = x^(-2). High school teachers often don't understand why. It is so ingrained that even asking "Why?" seems almost grammatically incorrect.
The reason why is that we know the following things about exponents:
1) x^n = x* x* ...* x for n a positive integer
2) As a consequence of 1, x^m* x^n = x^(m+n) for m,n positive integers
Now, the question is not "what is x^n if n is negative?" (which is what a high school teacher might ask). Rather, the question is "Can we define (!) x^n for negative n in a way consistent with the item two above?" (mathematician's framing). And, of course, we can. If x^n = 1/x^(-n) for n negative, then item two works.
So, a high school teacher most likely thinks that the negative exponent rule is simply a rule, handed down from the Gods of math. A mathematician recognizes that it is a convention, and such a smooth convention that there is simply no better choice.
Now, about 0^0: The HS teacher asks "What is 0^0?" and is therefore under the impression that 0^0 is undefined because according to certain reasonings it could be 0 or it could be 1. Textbooks (not written by mathematicians) wouldn't correct this. The TI-86 gives a domain error when 0^0 is input. The mathematician asks "What value of 0^0 makes my preferred formulae continue working?" and thereby defines 0^0=1.