- Юникод
- Точки с запятой
- Пустое пространство
- Чувствительный к регистру
- Комментарии
- Литералы и идентификаторы
- Зарезервированные слова
Юникод
JavaScript написан на Юникод . Это означает, что вы можете использовать смайлики в качестве имен переменных, но что более важно, вы можете писать идентификаторы на любом языке, например японском или китайском, с некоторыми правилами .
Точки с запятой
JavaScript имеет очень похожий на C синтаксис, и вы можете увидеть множество примеров кода, в которых в конце каждой строки есть точки с запятой.
Точки с запятой не являются обязательными , и у JavaScript нет никаких проблем в коде, который их не использует, и в последнее время многие разработчики, особенно те, кто работает на языках, в которых нет точек с запятой, начали избегать их использования.
Вам просто нужно избегать странных вещей, таких как ввод инструкций в несколько строк
return variable
или начинать строку со скобок ( [ или ( ) и вы будете в безопасности в 99,9 % случаев (и ваш линтер предупредит вас).
Это зависит от личных предпочтений, и в последнее время я решил никогда не добавлять бесполезные точки с запятой , поэтому на этом сайте вы их никогда не увидите.
Пустое пространство
JavaScript не считает пробелы значимыми. Пробелы и разрывы строк могут быть добавлены любым способом, который вам может понравиться, даже если это в теории .
На практике вы, скорее всего, будете придерживаться четко определенного стиля и придерживаться того, что обычно используют люди, и применять это с помощью линтера или инструмента стиля, такого как Красивее .
Например, мне нравится всегда использовать 2 символа для отступа.
Чувствительный к регистру
JavaScript чувствителен к регистру. Переменная с именем что-то отличается от Что-то .
То же самое относится и к любому идентификатору.
Комментарии
Вы можете использовать два вида комментариев в JavaScript:
/* */ //
Первый может охватывать несколько строк и должен быть закрыт.
Второй комментирует все, что находится справа от него, в текущей строке.
Литералы и идентификаторы
Мы определяем как литерал значение, записанное в исходном коде, например число, строку, логическое значение или также более сложные конструкции, такие как объектные литералы или литералы массива:
5
'Test'
true
['a', 'b']
{color: 'red', shape: 'Rectangle'} Идентификатор – это последовательность символов, которая может использоваться для идентификации переменной, функции, объекта. Он может начинаться с буквы, знака доллара $ или подчеркивания _ и может содержать цифры. Используя Юникод, буква может быть любым разрешенным символом, например эмодзи 😄 .
Test test TEST _test Test1 $test
Знак доллара обычно используется для ссылки на элементы DOM.
Зарезервированные слова
Вы не можете использовать в качестве идентификаторов ни одно из следующих слов:
break do instanceof typeof case else new var catch finally return void continue for switch while debugger function this with default if throw delete in try class enum extends super const export import implements let private public interface package protected static yield
потому что они зарезервированы языком.
Оригинал: “https://flaviocopes.com/javascript-lexical-structure/”