https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...
It's not full pattern matching because as far as I know they don't support refutable patterns, but it handles destructuring and binding to variables.