JavaScript: переменная может иметь несколько значений?

Я довольно плохо знаком с JavaScript за пределами jQuery, и я читал о рандомизации в массиве JavaScript & недостатки использования метода Array.sort со случайным числом. Вместо этого я вижу рекомендацию использовать тасовку Фишера-Йейтса. При взгляде на код JavaScript для этого метода:

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

Я поражен этой строкой:

var i = this.length, j, temp;

Какие'здесь происходит? Переменной присваивается несколько значений или это сокращение для чего-то?

Ответы на вопрос(6)

Ваш ответ на вопрос