files/en-us/web/api/mediaquerylist/matches/index.md
{{APIRef("CSSOM view API")}}
The matches read-only property of the
{{DOMxRef("MediaQueryList")}} interface is a boolean value that returns
true if the {{DOMxRef("document")}} currently matches the media query list,
or false if not.
You can be notified when the value of matches changes by watching for the
{{domxref("MediaQueryList.change_event", "change")}} event to be fired at the
MediaQueryList.
A boolean value that is true if the {{DOMxRef("document")}}
currently matches the media query list; otherwise, it's false.
This example detects viewport orientation changes by creating a media query using the {{cssxref("@media/orientation")}} media feature:
const mql = window.matchMedia("(orientation:landscape)");
mql.addEventListener("change", (event) => {
if (event.matches) {
console.log("Now in landscape orientation");
} else {
console.log("Now in portrait orientation");
}
});
{{Specifications}}
{{Compat}}