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

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

Юникод

JavaScriptнаписано вЮникод. Это означает, что вы можете использовать Emojis в качестве имен переменных, но, что более важно, вы можете писать идентификаторы на любом языке, например японском или китайском,с некоторыми правилами.

Точка с запятой

JavaScript имеет синтаксис, очень похожий на C, и вы можете увидеть множество примеров кода, которые содержат точки с запятой в конце каждой строки.

Точка с запятой не обязательна, и JavaScript не имеет проблем в коде, который их не использует, и в последнее время многие разработчики, особенно из языков, в которых нет точек с запятой, начали избегать их использования.

Вам просто нужно избегать таких странных вещей, как ввод операторов в несколько строк.

return
variable

или начиная с круглых скобок ([или же(), и вы будете в безопасности в 99,9% случаев (и ваш линтер предупредит вас).

Это зависит от личных предпочтений, и в последнее время я решилникогда не добавляйте бесполезные точки с запятой, так что на этом сайте вы их никогда не увидите.

Пустое пространство

JavaScript не считает пробелы значимыми. Пробелы и разрывы строк можно добавлять любым способом, даже если этов теории.

На практике вы, скорее всего, будете придерживаться четко определенного стиля и того, что люди обычно используют, и добиваться этого с помощью линтера или инструмента стиля, такого какКрасивее.

Например, я предпочитаю всегда использовать 2 символа для отступа.

Чувствительный к регистру

JavaScript чувствителен к регистру. Переменная с именемsomethingотличается отSomething.

То же самое и с любым идентификатором.

Комментарии

В JavaScript можно использовать два вида комментариев:

/* */

//

Первый может занимать несколько строк и должен быть закрыт.

Второй комментирует все, что находится справа, в текущей строке.

Литералы и идентификаторы

Мы определяем какбуквальныйзначение, записанное в исходном коде, например число, строка, логическое значение или также более сложные конструкции, такие как литералы объекта или литералы массива:

5
'Test'
true
['a', 'b']
{color: 'red', shape: 'Rectangle'}

Anидентификаторпредставляет собой последовательность символов, которая может использоваться для идентификации переменной, функции или объекта. Он может начинаться с буквы, знака доллара$или подчеркивание_, и может содержать цифры. Используя Unicode, буквой может быть любой разрешенный символ, например смайлик 😄.

Test
test
TEST
_test
Test1
$test

Знак доллара обычно используется для обозначенияДОМэлементы.

Зарезервированные слова

Вы не можете использовать в качестве идентификатора любое из следующих слов:

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

потому что они зарезервированы языком.

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: