1、命名规则
由字母,数字,下划线(_)或美元符号($)组成不能以数字开头不能使用关键字,保留字作为标示符不能包含算术运算符,或特殊字符(#,etc)
2、声明一个变量
<script>
        // 声明一个变量,变量会在内存中占据一定的空间
        // es5
        var a=10;
        console.log(a);
        // es6
        let a=10;
        console.log(a);
    </script>
3、声明提前
js在执行代码的时候会将使用var声明的变量放置在作用域的顶层集中创建 赋值会留在原地
console.log(a)    //undefined
var a = 10;
var b = 20;
/* 执行流程
        var a,b;
        console.log(a)
        a = 10;
        b = 20; */
 var a,b;
        console.log(a);
        a=10;
        b=20;
4、重复声明
不会报错
<script>
        var a=10;
        var a=20;
        console.log(a);
    </script>
//输出的是 20 不会报错
                    