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 不会报错