В языке Go при создании объекта структуры требуется запятая, поэтому в Go запятая является терминатором.
var a mystruct = { a: 5, b: 6, }
В языке Rust это выглядит так: хороший стиль для обработки запятых как терминаторов, но язык также позволяет им быть похожими на разделители, это зависит от вас.
В JavaScript раньше он вел себя только как разделитель. Однако в более новых версиях JavaScript допускаются конечные запятые.
let a = { a: 5, b: 5, };
Завершающая запятая не является терминатором в JS
JS не «разрешает запятые»
var a,b,c, function test() {}
Позволяет использовать конечные разделители:
console.log(["a",",b","c",])