👩💻
Ставить точку с запятой или нетС тех пор как я начал изучать этот язык, JavaScript претерпел ряд серьезных изменений. В первую очередь, похоже, стало нормой не использовать точки с запятой. Популярные проекты, такие как Vue, похоже, не используют их вообще.
Люди утверждают, что автоматической вставки точки с запятой (ASI) достаточно. Не нужно печатать больше, чем нужно.
Так ли важна точки с запятой на самом деле?
✅
Вопрос мненияВы можете подумать, что использование точки с запятой зависит от мнения разработчика - использовать её или нет, в зависимости от того, что он предпочитает. Однако возникает вопрос. Действительно ли они необходимы при любых обстоятельствах?
Ответ - да. Точки с запятой действительно необходима при определенных обстоятельствах, и отсутствие точки с запятой может привести к ошибкам в коде.
Рассмотрим несколько примеров, когда точка с запятой абсолютно необходима в JavaScript.
✅
Несколько выражений в одной строкеНе знаю, зачем кому-то понадобилось писать такой код, но взгляните на него:
let x = 5; let y = 10; console.log(x + y);
Если убрать точки с запятой и вставить код в консоль, возникнет синтаксическая ошибка:
unexpected token: 'let'. Возможно, нужно просто написать быстрый скрипт, чтобы сделать какую-то хитрость на веб-странице. В этом случае необходимо использовать точки с запятой.
✅
Немедленно вызываемые функциональные выражения (IIFE)Точка с запятой особенно важна, когда новая строка начинается с открытой круглой скобки
( или открытой квадратной скобки
[. Эти символы могут быть неправильно интерпретированы движком JavaScript, если точка с запятой не поставлена, так как JavaScript может предположить, что вы пытаетесь немедленно вызвать функцию или получить доступ к массиву.
let x = 5
(function() {
console.log('Hello, world!');
})(); // Uncaught TypeError: 5 is not a function
Этот код выглядит невинно, но JavaScript попытается интерпретировать вторую строку так, как будто она является частью первой, что совершенно бессмысленно, и действительно приведет к ошибке.
Конечно, добавление точки с запятой в конце первого утверждения устраняет проблему.
✅
Согласованность между языкамиЕсли вы разработчик, работающий с несколькими языками программирования, использование точек с запятой поможет сохранить единый стиль кодирования. Во многих других языках, таких как Java, C# и C++, точка с запятой является обязательной.
Переключение между языками, в одном из которых нет точек с запятой, иногда может привести к простым ошибкам (и огромному раздражению), когда переключаешься на другой язык, где они требуются.
✅
Использовать или не использовать точку с запятойJavaScript позволяет опускать точки с запятой во многих ситуациях, но я считаю, что для ясности, удобства сопровождения и во избежание головной боли (и сумасшествия) лучше использовать точки с запятой в коде. Это также поможет сохранить последовательность в разных языках. Так что, серьезно... почему бы и нет?
#JavaScript #semicolon