Мы можем объявить переменные в JavaScript тремя способами. Это — var, let и const.

Var: Var — это глобальная переменная. Это означает, что значение, назначенное в var, может быть доступно из любого места программы. Доступ к Var можно получить даже до инициализации, хотя он вернет это значение как неопределенное. Потому что это время будет на этапе создания контекста выполнения в JavaScript.

Теперь, что такое контекст выполнения? Когда мы создаем файл JavaScript, формируется контекст выполнения. Все в JavaScript происходит внутри окна, и когда мы создаем программу, это окно инициализируется ключевым словом this. Когда мы выполняем программу JavaScript, создаются две фазы.

  1. Этап создания
  2. Этап выполнения

Этап создания: на этапе создания для всех переменных и функций выделяется память. Все переменные инициализируются как неопределенные.

Этап выполнения: на этапе выполнения всем переменным, которые были инициализированы как неопределенные, присваиваются значения. Когда функция вызывается на этапе выполнения, создается область действия блока. И внутри этой области блока создается другое выполнение.

Let. Let – это переменная блочной области. Во многих отношениях блоки создаются в Javascript. Like — циклы (for, while), условия (is, else и т. д.), функции и т. д. Внутри этих блоков они создают свою среду видимости.

Если переменная инициализируется оператором let внутри этих областей, доступ к переменной возможен только внутри блока.

Кроме того, let не может быть доступен до инициализации.

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

  1. Примитив — Int, float, string, number, boolean, undefined и т. д.
  2. Non Primitive — объект, массив, функция.

Const также является переменной с блочной областью действия, как и let.

Наконец, небольшое обсуждение того, как компилятор понимает, что это переменная. Компиляторы могут идентифицировать переменные разными способами, такими как лексирование, синтаксический анализ, AST (абстрактное синтаксическое дерево) и т. д.

var greet = "Hello";

Для этой строки JavaScript создает абстракцию, подобную древовидной диаграмме.

Также еще одно важное примечание. В JavaScript точка с запятой (;) означает конец оператора. Он считывается и используется компилятором, чтобы различать отдельные операторы, чтобы операторы не просачивались в другие части кода. Хотя в JavaScript нет необходимости использовать точки с запятой. Это связано с тем, что JavaScript умен и может автоматически добавлять точки с запятой там, где это необходимо. Это происходит за кулисами. Но мы должны использовать его, потому что, если мы не добавим точки с запятой в компилятор программы, он добавляет сам, и важно понимать, что они неверны в 100% случаев. Точка с запятой используется для разделения инструкций в JavaScript, а не для их завершения. Кроме того, в некоторых ситуациях вам просто нужно использовать точку с запятой. В противном случае код не будет работать.

Вы сами решаете, использовать точку с запятой или нет. С моей точки зрения, использование точек с запятой имеет больше преимуществ, чем их отсутствие.

Спасибо, что остаетесь со мной до сих пор.

Я надеюсь, что вы найдете это полезным.

Приятного чтения и веселого кодирования!