Default-passive-events demo page

Open up a developer console and try clicking buttons below/scrolling the page.

Now look at the source code. Yes, it's that simple!

addEventListener without 3rd argument defaults to { passive: true, capture: false }

addEventListener with 3rd argument = true defaults to { passive: true, capture: true }

addEventListener with 3rd argument = false defaults to { passive: true, capture: false }

addEventListener with 3rd argument = { passive: false } defaults to { passive: false, capture: false }

addEventListener with 3rd argument = { passive: false, capture: false } defaults to { passive: false, capture: false }

addEventListener with 3rd argument = { passive: false, capture: true } defaults to { passive: false, capture: true }

addEventListener with 3rd argument = { passive: true, capture: false } defaults to { passive: true, capture: false }

addEventListener with 3rd argument = { passive: true, capture: true } defaults to { passive: true, capture: true }