title: JavaScript: Why is the output false?
body: <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>console.log(`${window === this} (window === this)`)
  console.log(`${window === self} (window === self)`)
  console.log(`${this === self} (this === self)`)
  
  console.log(`${window === this === self} (window === this === self)`)</code></pre>
  </div>
  </div>
  </p>
  <p>Why is <code>window === self === this</code> false in JavaScript</p>