Just completing the answer from Lucas and of Renan, to be clearer, just check the source code of the library:
define( [
"../core"
], function( jQuery, noGlobal ) {
"use strict";
var
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$;
jQuery.noConflict = function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}
return jQuery;
};
// Expose jQuery and $ identifiers, even in AMD
// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
// and CommonJS for browser emulators (#13566)
if ( !noGlobal ) {
window.jQuery = window.$ = jQuery;
}
} );
Code snippet from archive /src/exports/global.js
from the official jQuery repository.
This file implements the logic of exporting variables to the global context. In most cases, for simple applications, the code snippet that will prevail will be:
window.jQuery = window.$ = jQuery;
Demonstrating Lucas' response that $
is defined as alias for jQuery
. The code snippet before this line aims to avoid conflict with other libraries - note the variables _jQuery
and _$
.