What is the usual meaning of having the symbol $\hat{}$ (i.e., a hat) over a vector name? What do vectors denoted by $\hat{\mathbf{u}}$ usually represent?
For example, in this video, at min 3:00, the author denotes a unit vector by $\hat{\mathbf{u}}$, but I don't understand why not simply denoting it by $\mathbf{u}$. What is the difference between $\mathbf{u}$ and $\hat{\mathbf{u}}$?
When $u$ is a mathematical object expressions like $\bar u$, $\hat u$, $\breve u$, $u'$, etc. usually denote new objects derived from $u$, or related to $u$, in some way, e.g., $$\breve f(x):=f(-x)\qquad(x\in{\mathbb R})\ ,$$ whereby the exact meaning is not an ISO standard, but is explained in the context. The overbar can denote the complex conjugate, in other circumstances a mean value, or new coordinate functions $(\bar x_1,\ldots,\bar x_n)$ replacing the present $(x_1,\ldots,x_n)$.
Contrasting this, the notation $\vec{u}$ just tells the reader that the object $u$ is a vector. In a time where the number of usable fonts is unlimited one may as well write ${\bf u}$ right from the start, if one wishes to make the distinction between scalars and vectors visible at first glance. But $u=(u_1,\ldots,u_n)$ is perfectly okay.
Given all this, the notation $\hat a$ leads to the following interpretations: It can mean (i) "I'm now introducing the vector $\hat a$, assumed to be a unit vector", or (ii) "Given any vector $a\ne0$ the vector $\hat a$ is defined by $$\hat a:={a\over\|a\|}\ .{\rm"}$$