JavaScript: czy zmienna może mieć wiele wartości?

Jestem całkiem nowy w JavaScript poza jQuery i czytałem o losowaniu w tablicy JavaScript i niedociągnięciach przy użyciu metody Array.sort z losową liczbą. Widzę zamiast tego zalecenie używania shuffle Fisher-Yates. Patrząc na kod JavaScript dla tej metody:

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;
    }
}

Jestem pod wrażeniem tej linii:

var i = this.length, j, temp;

Co tu się dzieje? Czy zmienna otrzymuje wiele wartości, czy też jest to skrót?

questionAnswers(6)

yourAnswerToTheQuestion