Pedig megvan a logikus magyarázata, komoly vita is volt belőle többször és több alkalommal, "defensive semicolon" a jelenség neve, lásd például említve: https://en.wikipedia.org/wiki/JavaScript_syntax
Az alapja az, hogy egy könnyen önszopatásba torkolló JavaScript hibát küszöböl ki (nem kötelező a sorvégi pontosvessző), bővebben leírva: https://www.geeksforgeeks.org/what-does-the-leading-semicolon-in-javasc…
Több mint 10 éve a lint is tud szólni a hiánya miatt, illetve a jelenléte nem hiba.