title: Using 'let' as a variable name is not throwing any errors in google v8
body: <p>I was writing some random code in the chrome developer console. For my surprise, chrome let me use <code>let</code> as a variable name which is completely wrong as <code>let</code> is a reserved keyword. I need to understand why is this happening.</p>
  
  <p>Scenarios:</p>
  
  <pre><code>var const = 78 //throws an error as expected
  
  var function = 46 //throws an error as expected
  
  var let = 56 //didn't throw an error :O
  
  let //prints 56, which is wrong because 'let' is a keyword
  
  let ab = 90
  
  ab //prints 90 as expected
  </code></pre>
  
  <p>This flaw exists in <code>node</code>. But, when I try it in <a href="https://babeljs.io/repl/#?babili=false&amp;evaluate=true&amp;lineWrap=true&amp;presets=latest&amp;code=var%20let%20%3D%203" rel="nofollow noreferrer">Babel REPL</a> it is throwing an error.</p>
  
  <p>I think this is something to do with Google v8</p>