I often see that the following polynomial can be written as such:
$f(x) = 6x^4+3x^3+O(x^2)$
where the big O collects all the lower order terms.
Yet, I also see this sometimes:
$f(x) = 6x^4+7x^9+O(x^{11})$
where the big O collects higher order terms.
How does this even make sense? For $f(x)$ to be in $O(g(x))$ doesn't it need to grow at least as fast as $g(x)$ at super large values of $x$?
You should write something like:
$f(x) \in 6x^4+3x^3+O(x^2)$ as $x \to \infty$
$f(x) \in 6x^4+3x^3+O(x^{11})$ as $x \to 0$
There are two points here. Firstly the Big-O notations denote classes of functions, not a single function, and it is a misleading abuse of notation to use "$=$" between a single function and a class. Don't forget that $O(x) - O(x) = O(x)$, not $O(x) - O(x) = 0$. Secondly, we cannot talk about limiting behaviour without specifying the region we are concerned with, just like it is meaningless to write "$\frac{2^n}{n^2} \to \infty$" just like that without specifying anything about $n$.