1、命名规则

  1. 由字母,数字,下划线(_)或美元符号($)组成
  2. 不能以数字开头
  3. 不能使用关键字,保留字作为标示符
  4. 不能包含算术运算符,或特殊字符(#,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 不会报错