This has changed yet again, even since just last year.
The devtools console provides $ as an alias to document.querySelector, along with many other things; here’s an excerpted list:
$(selector)returns the reference to the first DOM element with the specified CSS selector. This function is an alias for thedocument.querySelector()function.$$(selector)returns an array of elements that match the given CSS selector. This command is equivalent to callingdocument.querySelectorAll().$_returns the value of the most recently evaluated expression.- The
$0,$1,$2,$3and$4commands work as a historical reference to the last five DOM elements inspected within the Elements panel or the last five JavaScript heap objects selected in the Profiles panel.
…and a bunch of others.
Note how it calls $ an alias of document.querySelector, but says $$ is “equivalent” to calling document.querySelectorAll. Neither seems to be literally true; $ === document.querySelector is false, and $$ returns an array, not a NodeList.