Он существует для целей конкатенации, если кто-то захочет объединить этот файл в конце другого скрипта. Он эффективно защищает конкатенацию от сценариев, которые не были правильно завершены точкой с запятой.
Итак, учитывая следующий скрипт:
alotOfJsCode(argument);
var fileEnd = noSemiColon
Точка с запятой в начале позволяет предотвратить это:
alotOfJsCode(argument);
var fileEnd = noSemiColonjQuery.ui || (function($) { //...
Что может привести к сбою кода.
В JavaScript точка с запятой сама по себе не имеет синтаксического значения. Следующие два утверждения одинаковы:
//Statement 1
;;; ;; ; alert('hello world!'); ;;; ;; ;;
//Statement 2
alert('hello world!');