fark yok javascript in syntax konusunda biraz geniş ahlaklıdır

topla=function(a,b) {
return a + b;
}
ile
function topla(a,b) {
return a + b;
}

arasında fark yok
return(0,topla)(c,5);
bu ise
() = yeni function yanindaki () ise onun çağrımıdır gerek yok böle fantezilere
örnek vereyim
x=(100,200,200,200,200,200,200,200,200,200,200,200 ,200,200,alert);
x("selam");
veya
x=(100,200,200,200,200,200,200,200,200,200,200,200 ,200,200,alert)("selam");
ile
alert("selam");
aynı sonucu verir