Using AngularJS without jQuery, angular.element and $ are both defined, but not equal, so what is "$"?
<p>If we load jQuery and then Angular.js, then <code>angular.element === $</code> is true and everything is quite clear.</p>

<p><code>angular.element("&lt;ul&gt;")</code> and <code>$("&lt;ul&gt;")</code> both create an <code>ul</code> element in this case.</p>

<p>However, if we don't load jQuery first, now, <code>angular.element("&lt;ul&gt;")</code> works just like jQuery: it creates an <code>ul</code> element, and <code>$</code> is defined but <code>$("&lt;ul&gt;")</code> does not creates an <code>ul</code> element but throw an error.  So is <code>angular.element</code> exactly jqLite? And what is <code>$</code> in this case?</p>