Рубрики
Без рубрики

Лексическая структура JavaScript

Глубокое погружение в строительные блоки JavaScript: юникод, точки с запятой, пробелы, учет регистра, комментарии, литералы, идентификаторы и зарезервированные слова

  • Юникод
  • Точки с запятой
  • Пустое пространство
  • Чувствительный к регистру
  • Комментарии
  • Литералы и идентификаторы
  • Зарезервированные слова

Юникод

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/”