JavaScript: ¿puede una variable tener múltiples valores?

Soy bastante nuevo en JavaScript más allá de jQuery, y estaba leyendo sobre la aleatorización en una matriz de JavaScript y los inconvenientes de usar el método Array.sort con un número aleatorio. Veo que la recomendación en su lugar es usar la baraja de Fisher-Yates. Al mirar el código JavaScript para este método:

Array.prototype.randomize = function()
{
    var i = this.length, j, temp;
    while ( --i )
    {
        j = Math.floor( Math.random() * (i - 1) );
        temp = this[i];
        this[i] = this[j];
        this[j] = temp;
    }
}

Estoy impresionado por esta línea:

var i = this.length, j, temp;

¿Que está pasando aqui? ¿Se le dan valores múltiples a una variable, o es esta abreviatura para algo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta