var someVar = 'someValue',
someVar2 = someVar3 = false,
speed = baseSpeed = 10,
....
var someVar2 = false,
someVar3 = false,
speed = 10,
baseSpeed = 10;
Получается, что объявляем две переменных <...> То есть это равносильно
var someVar2 = false;
var someVar3 = false;
var speed = 10;
var baseSpeed = 10;
var someVar2 = false,
someVar3 = false;
speed = 10,
baseSpeed = 10;
var someVar2 = false,
someVar3 = false,
speed = 10,
baseSpeed = 10,
Ассоциативность определяет порядок, в котором обрабатываются операторы с одинаковым приоритетом. Например, рассмотрим выражение:a OP b OP c
Левая ассоциативность (слева-направо) означает, что оно обрабатывается как (a OP b) OP c, в то время как правая ассоциативность (справа-налево) означает, что они интерпретируются как a OP (b OP c). Операторы присваивания являются право-ассоциативными, так что вы можете написать:a = b = 5;
с ожидаемым результатом, что a и b будут равны 5. Это происходит, потому что оператор присваивания возвращает тот результат, который присваивает. Сначала b становится равным 5, затем a принимает значение b.