Да, три будут отдельными.
Оператор запятой оценивает левый операнд, затем вычисляет правый операнд, а затем возвращает значение правого операнда.
Это хороший способ объявить несколько переменных в строке, если вы просто полагаетесь на оценку операндов и ничего не делаете с возвращаемым значением.
var i = 0, j = 1, k = 2;
в основном эквивалентно var i = 0; var j = 1; var k = 2
Другое использование для этого - сжать несколько операций в одну строку без использования ;
, как в цикле for с несколькими переменными цикла:
for(var x=0,y=5; x < y; x++,y--)
Обратите внимание, как x ++ и y-- могут выполняться в одной строке.