Каталог курсов
Учиться бесплатно

ASI, automatic semicolon insertion

ASI, automatic semicolon insertion (автоподстановка точек с запятой) — механизм в JavaScript, занимающийся автоматической расстановкой точек с запятой в конце строки.

Этот механизм полезен, когда:
  • следующая строка начинается с кода
  • следующая строка начинается с }, закрывается текущий блок
  • достигнут конец файла исходного кода
  • есть оператор return в отдельной строке
  • есть оператор break в отдельной строке
  • есть оператор throw в отдельной строке
  • есть оператор continue в отдельной строке

На какие операторы влияет автоматическая вставка точки с запятой:
  • пустое заявление
  • оператор var
  • оператор выражения
  • оператор do-while
  • оператор continue
  • оператор break
  • оператор return 
  • оператор throw

Есть два исключения из общего правила, согласно которому JavaScript интерпретирует разрывы строк как точки с запятой, когда он не может проанализировать вторую строку как продолжение оператора в первой строке. Первое исключение включает в себя операторы return, break и continue. Если после любого из этих слов появляется разрыв строки, JavaScript всегда интерпретирует этот разрыв строки как точку с запятой. Второе исключение касается операторов ++ и -- . Если требуется использовать любой из этих операторов в качестве постфиксных, они должны находиться в той же строке, что и выражение, к которому они применяются. В противном случае разрыв строки будет интерпретироваться как точка с запятой, а ++ или -- будут анализироваться как префиксный оператор, применяемый к следующему коду.

Узнайте больше в Медиа Нетологии
Посмотрите наши программы по программированию:
← В глоссарий