Использование точек с запятой в JavaScript – одна из самых обсуждаемых тем за кружкой кофе в starbucks после пробелов и табов.
В этой статье я попытаюсь объяснить почему можно не использовать точку с запятой и как это повлияет на код. Во-первых, точка с запятой не обязательна только в том случае, если есть разрыв строки, закрывающая фигурная скобка или конец программы. Точки с запятой не являются обязательными между операторами, появляющимися в одной строке. Кроме того, точка с запятой не подразумевается в конце строки, если первый токен последующей строки может быть проанализирован как часть того же оператора. Примеры: 42; "hello!" является допустимой программой, как есть 42\n"hello!"(с символом "\ n", представляющим фактический разрыв строки) Перенос строки вызывает вставку точки с запятой, а линейный пробел - нет. ASI ASI (Automatic Semicolon Insertion) — механизм в JavaScript, занимающийся автоматической расстановкой точек с запятой в конце строки. Ограниченные производства Огран