generally []
means optional. What your statement here means is that you can define any number of variables using a single var
, separated by commas and you can assign(initialize) those variables at the same time.
Take this
var varname1 [= value1];
means varname1
can be initialized while defining otherwise
var varname1;
or
var varname1 = value1;
like wise
var varname1 [= value1 [, varname2 [= value2]]];
can be
var varname1 = value1, varname2 = value2;
var varname1 = value1, varname2;
var varname1, varname2 = value2;
var varname1 = value1;
var varname1;
etc
for ex:
var a = 1, b = 2, c, d, e = 5;