Tersest maneira de criar uma matriz de números inteiros de 1..20 em JavaScript

Qual seria a maneira mais concisa de criar essa matriz:

var x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
         11, 12, 13, 14, 15, 16, 17, 18, 19, 20];

Por exemplo, umfor loop:

var x = [];
for (var i=1;i<=20;i++) {
  x.push(i);
}

Or awhile loop:

var x = [], i = 1, endInt = 20;
while (i <= endInt) {
  x.push(i);
  i++;
}

Haveria outros exemplos que seriam terser - em outras palavras - menos código? Estou pensando em coisas como em Ruby, onde o código equivalente que acredito seria tão simples quanto1..20. Não estou ciente de sintaxe como essa no JavaScript, mas estou imaginando se existem maneiras mais curtas de fazer a mesma cois

ATUALIZAR Eu não estava pensando em remover ponto e vírgula ouvar para obter respostas na pergunta, mas devo admitir que a pergunta implica isso. Estou mais curioso sobre algoritmos do que barbear bytes. Desculpe se eu não estava claro! Além disso, transformá-lo em uma função é bastante simples, basta pressionarfunction range(start, end) { /* guts here */ } ao redor e você está lá. A questão é se existem novas abordagens para os "instintos"

questionAnswers(12)

yourAnswerToTheQuestion