Código mais curto para número aleatório entre 1 e N em JavaScript

Aqui eu quero mostrar a vocês uma dica para criar um número aleatório entre 1 e N da maneira mais fácil e curta.

Código

Aqui está o código:

~~(Math.random() * N) + 1

Tudo que você precisa fazer é substituir N pelo seu número superior.

Como?

Em JavaScript, temos o Math.random()que cria um número aleatório entre 0 e 1, por exemplo, 0,3577353348955512. Usamos esta função para ter um número aleatório, então o multiplicamos pelo nosso número superior (por exemplo, 6):

0.3577353348955512 * 6 = 2.1464120093733072

E então temos o número do andar com ~operador duplo (veja esta dica: https://coderwall.com/p/9b6ksa ).