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;
Какие'здесь происходит? Переменной присваивается несколько значений или это сокращение для чего-то?