variável @javascript corresponde ao elemento DOM com o mesmo ID [duplicado]

Esta pergunta já tem uma resposta aqui:

s elementos da árvore DOM com IDs se tornam variáveis globai 5 respostas

Sou novo no javascript, e acabei de perceber um comportamento javascript que não vi documentado em nenhum lugar. Se eu tiver um elemento DOM com um ID atribuído, diga "x", no meu javascript, esse elemento será automaticamente atribuído à variável x. Eu vejo isso no chrome e no safari. Este é um recurso documentado de javascript?

Por exemplo

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form id='x'>
<input type='text' name='info' id='info'/>
<input type='submit' name='submit' value='Complete'/>
</form>
<script type='text/javascript'>
  window.onload = function() {
    alert( x==document.getElementById('x') );
    info.value = 'Test me!';
  }
</script>
</body>
</html>

Quando carregado, ele alerta como verdadeiro e a área de entrada mostra 'Teste-me!'. Se esse é o comportamento correto, por que precisamos de document.getElementByI

questionAnswers(3)

yourAnswerToTheQuestion