Can't use escaped ampersands as operators

by Bryan H

HTML

<h1>Escape test</h1>

<p>What happens when you have an ampersand in your code?</p>
<p><a id="act" href="#" onclick="doIt()">Unescaped (&amp;)</a></p>
<p><a id="acte" href="#" onclick="doItEsc()">Escaped (&amp;amp;)</a></p>

JavaScript

function doIt() {
  var i = 100;
  var foo = (i>>3)&1221; 
  alert(foo);
}

function doItEsc() {
  try {
  var i = 100;
  var foo = (i>>3)&amp;1221; 
  alert(foo);
  } catch (error) {
    console.error(error);
    alert(error);
  }
}