Давайте рассмотрим следующую for
петлю
for(let i=0,len=val.length;i<val;i++){}
В приведенном выше цикле переменная длина и i объявляются внутри цикла. В этом случае необходимо использовать запятую.
Давайте рассмотрим следующую for
петлю
let len = val.length;
for(let i=0;i<len;i++){}
В приведенном выше случае переменная len объявляется перед самим циклом, и, следовательно, достаточно разделителя точки с запятой (;).