Синтаксис определяет набор правил для написания программ. Каждая языковая спецификация определяет свой собственный синтаксис.
Программа на JavaScript может состоять из:
-
Переменные. Представляет именованный блок памяти, в котором могут храниться значения для программы.
-
Литералы — Представляет постоянные / фиксированные значения.
-
Операторы — символы, которые определяют, как будут обрабатываться операнды.
-
Ключевые слова — слова, которые имеют особое значение в контексте языка.
Переменные. Представляет именованный блок памяти, в котором могут храниться значения для программы.
Литералы — Представляет постоянные / фиксированные значения.
Операторы — символы, которые определяют, как будут обрабатываться операнды.
Ключевые слова — слова, которые имеют особое значение в контексте языка.
В следующей таблице перечислены некоторые ключевые слова в JavaScript. Некоторые часто используемые ключевые слова перечислены в следующей таблице.
перерыв | как | любой | переключатель |
дело | если | бросать | еще |
вар | число | строка | Получить |
модуль | тип | экземпляр | Тип |
в конце концов | за | перечисление | экспорт |
в то время как | недействительным | этот | новый |
ноль | супер | Ловить | позволять |
статический | вернуть | Правда | Ложь |
-
Модули. Представляет блоки кода, которые можно повторно использовать в различных программах / сценариях.
-
Комментарии — используются для улучшения читабельности кода. Они игнорируются движком JavaScript.
-
Идентификаторы — это имена, данные элементам в программе, таким как переменные, функции и т. Д. Правила для идентификаторов:
-
Идентификаторы могут включать как символы, так и цифры. Однако идентификатор не может начинаться с цифры.
-
Идентификаторы не могут включать специальные символы, кроме подчеркивания (_) или знака доллара ($).
-
Идентификаторы не могут быть ключевыми словами. Они должны быть уникальными.
-
Идентификаторы чувствительны к регистру. Идентификаторы не могут содержать пробелы.
-
Модули. Представляет блоки кода, которые можно повторно использовать в различных программах / сценариях.
Комментарии — используются для улучшения читабельности кода. Они игнорируются движком JavaScript.
Идентификаторы — это имена, данные элементам в программе, таким как переменные, функции и т. Д. Правила для идентификаторов:
Идентификаторы могут включать как символы, так и цифры. Однако идентификатор не может начинаться с цифры.
Идентификаторы не могут включать специальные символы, кроме подчеркивания (_) или знака доллара ($).
Идентификаторы не могут быть ключевыми словами. Они должны быть уникальными.
Идентификаторы чувствительны к регистру. Идентификаторы не могут содержать пробелы.
В следующей таблице показаны некоторые действительные и недействительные идентификаторы.
Примеры допустимых идентификаторов | Примеры неверных идентификаторов |
---|---|
имя имя num1 $ результат |
Var # имя имя 1number |
имя
имя
num1
$ результат
Var #
имя
имя
1number
Пробелы и разрывы строк
ES6 игнорирует пробелы, табуляции и новые строки, которые появляются в программах. Вы можете свободно использовать пробелы, табуляции и переводы строк в своей программе, и вы можете свободно форматировать и делать отступы в своих программах аккуратно и согласованно, что делает код легким для чтения и понимания.
JavaScript чувствителен к регистру
JavaScript чувствителен к регистру. Это означает, что JavaScript различает прописные и строчные буквы.
Точки с запятой необязательны
Каждая строка инструкции называется заявлением . Точки с запятой необязательны в JavaScript.
пример
console.log("hello world") console.log("We are learning ES6")
Одна строка может содержать несколько операторов. Однако эти утверждения должны быть разделены точкой с запятой.
Комментарии в JavaScript
Комментарии — это способ улучшить читаемость программы. Комментарии могут использоваться для включения дополнительной информации о программе, такой как автор кода, подсказки о функции / конструкции и т. Д. Комментарии игнорируются компилятором.
JavaScript поддерживает следующие типы комментариев —
-
Однострочные комментарии (//) — любой текст между // и концом строки рассматривается как комментарий.
-
Многострочные комментарии (/ * * /) — эти комментарии могут занимать несколько строк.
Однострочные комментарии (//) — любой текст между // и концом строки рассматривается как комментарий.
Многострочные комментарии (/ * * /) — эти комментарии могут занимать несколько строк.
пример
//this is single line comment /* This is a Multi-line comment */
Ваш первый код JavaScript
Давайте начнем с традиционного примера «Привет, мир!».
var message = "Hello World" console.log(message)
Программа может быть проанализирована как —
-
Строка 1 объявляет переменную по имени сообщения. Переменные — это механизм для хранения значений в программе.
-
Строка 2 выводит значение переменной в подсказку. Здесь консоль ссылается на окно терминала. Функция log () используется для отображения текста на экране.
Строка 1 объявляет переменную по имени сообщения. Переменные — это механизм для хранения значений в программе.
Строка 2 выводит значение переменной в подсказку. Здесь консоль ссылается на окно терминала. Функция log () используется для отображения текста на экране.
Выполнение кода
Мы будем использовать Node.js для выполнения нашего кода.
-
Шаг 1 — Сохраните файл как Test.js
-
Шаг 2 — Щелкните правой кнопкой мыши файл Test.js под параметром рабочих файлов в окне проводника проекта кода Visual Studio.
-
Шаг 3 — Выберите «Открыть в командной строке».
-
Шаг 4 — Введите следующую команду в окне терминала Node.
Шаг 1 — Сохраните файл как Test.js
Шаг 2 — Щелкните правой кнопкой мыши файл Test.js под параметром рабочих файлов в окне проводника проекта кода Visual Studio.
Шаг 3 — Выберите «Открыть в командной строке».
Шаг 4 — Введите следующую команду в окне терминала Node.
node Test.js
Следующий вывод отображается при успешном выполнении файла.
Hello World
Node.js и JS / ES6
Функции ECMAScript 2015 (ES6) подразделяются на три группы:
-
Для доставки — это функции, которые V8 считает стабильными.
-
Поэтапные функции — это почти завершенные функции, но команда V8 не считает их стабильными.
-
Выполняется — эти функции следует использовать только для целей тестирования.
Для доставки — это функции, которые V8 считает стабильными.
Поэтапные функции — это почти завершенные функции, но команда V8 не считает их стабильными.
Выполняется — эти функции следует использовать только для целей тестирования.
Первая категория функций полностью поддерживается и включена по умолчанию узлом. Для выполнения поэтапных функций требуется флаг времени выполнения — -.
Список специфичных для компонента флагов CLI для Node.js можно найти здесь — https://nodejs.org/api/cli.html.
Строгий режим
В пятом издании спецификации ECMAScript был введен строгий режим. Строгий режим накладывает слой ограничений на JavaScript. Он вносит несколько изменений в обычную семантику JavaScript.
Код можно перевести для работы в строгом режиме, включив в него следующее:
// Whole-script strict mode syntax "use strict"; v = "Hi! I'm a strict mode script!"; // ERROR: Variable v is not declared
В приведенном выше фрагменте весь код работает как ограниченный вариант JavaScript.
JavaScript также позволяет ограничить строгий режим в области видимости блока как функции. Это иллюстрируется следующим образом —
v = 15 function f1() { "use strict"; var v = "Hi! I'm a strict mode script!"; }
В приведенном выше фрагменте любой код вне функции будет выполняться в нестрогом режиме. Все операторы внутри функции будут выполняться в строгом режиме.
ES6 и Подъем
Движок JavaScript по умолчанию перемещает объявления в начало. Эта функция называется подъемом . Эта функция применяется к переменным и функциям. Подъем позволяет JavaScript использовать компонент до того, как он был объявлен. Однако концепция подъема не распространяется на сценарии, которые запускаются в строгом режиме.
Переменный Подъем и Подъем Функций объяснены в последующих главах.