The Magento DevDocs says
You can use the menu.js, responsive.js and matchMedia.js to add
responsive behavior in your custom theme. If your theme inherits from
Blank or Luma, you do not even need to additionally include the script
files in your theme.
But what does this actually mean in practice? I need to alter some css classes/onclick behaviour based on the media query, but if I don’t even need to additionally include the script files in my theme, how does it work?