1. 变量的声明

        var 变量名;
        let 变量名;
    

2. 变量的赋值

        变量名 = 值;
    

3. 变量的使用

        变量名;
    

4. 变量的初始化

        var 变量名 = 值;
        let 变量名 = 值;
        const 变量名 = 值;
    

5. 变量的区别

        var 
            1. 函数作用域 
            2. 存在变量提升
            3. 变量名可以重复声明
        let 
            1. 块级作用域
            2. 不存在变量提升
            3. 变量名不能重复声明
    

6. 常量

        const 变量名 = 值;

        const
            1. 常量的声明必须赋值
            2. 常量的赋值不能改变