x Um número.
O logaritmo de base 2 de um número. Caso o número seja negativo, NaN é retornado.
Caso o valor de x seja menor que 0, então o retorno será sempre NaN.
Por log2() ser um método estático de Math, você sempre o usará como Math.log2(), ao invés de usá-lo como método de um objeto Math criado (Math não é um construtor).
Esta função é equivalente a Math.log(x)/Math.log(2). Para log2(e) use a constante Math.LOG2E que é 1 / Math.LN2.
Usando Math.log2()
Este Polyfill simula a função Math.log2. Note que é retornado um valor não prcesiso Observe que é retornado valores imprecisos em algumas entradas (like 1 << 29), envolva em Math.round() se estiver trabalhando com máscaras de bits.