Функция .match()
возвращает массив. document.write()
напечатал массив как строку.
Когда вы захватили группу в строке, она создает такой массив:
Array(
[0] => 'the complete matched string',
[1] => 'the first captured group',
[2] => 'the second captured group',
[.] => '...'
)
Таким образом, с вашим регулярным выражением это будет:
Array(
[0] => '.jpg', // You match .jpg of the string
[1] => '.jpg' // You captured the .jpg match
)
И если вы печатаете массив, он помещает ,
между значениями.