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

В JavaScript есть три ключевых слова, которые можно использовать для объявления переменных: let var и const. Каждое ключевое слово имеет разные правила и последствия для того, как могут использоваться переменные, которые они создают.

вар :

Ключевое слово var объявляет переменную области действия функции или глобальную переменную, при необходимости инициализируя ее значением.

Область действия функции означает, что переменная доступна только внутри функции, в которой она была объявлена. Глобальные переменные доступны во всем коде.

 var name = "Jonathan";
    
    function newFunction() {
        var car = "toyota";
    }

/* here the varible name is accessible everywhere in the  code
but car isn't available 
*/

позволять :

Ключевое слово let объявляет локальную переменную с блочной областью действия, при необходимости инициализируя ее значением.

Блочная область означает, что переменная доступна только в пределах блока, в котором она была объявлена, что обычно обозначается фигурными скобками {}.

let myName = "Jonathan";
   let times = 4;

   if (true) {
        let car = "Mercedes";
        console.log(car);// "Mercedes"
    }

console.log(car) // car is not defined

константа:

Ключевое слово const объявляет неизменяемую постоянную переменную с областью видимости блока, то есть переменную, которую нельзя переназначить.

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

const myName = "Jonathan";

myName = "Chuks" // this will result in Error as myName cannot be redefined.