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 всегда интерпретирует этот разрыв строки как точку с запятой. Второе исключение касается операторов ++ и -- . Если требуется использовать любой из этих операторов в качестве постфиксных, они должны находиться в той же строке, что и выражение, к которому они применяются. В противном случае разрыв строки будет интерпретироваться как точка с запятой, а ++ или -- будут анализироваться как префиксный оператор, применяемый к следующему коду.
Узнайте больше в Медиа Нетологии:
Посмотрите наши программы по программированию: