1-1 声明变量
<body>
<!-- 1.浏览器环境 -->
<!-- 2.服务器 -->
<script>
// 变量它会在内存中占据一定的空间
// es5
var a = 10;
// es6
let b = 20;
console.log(a);
</script>
</body>
声明变量不赋值
输出undefined
<script>
// 在javascipt中声明一个变量不赋值,会输出undefined
var a;
console.log(a);
</script>
1-4 变量重复声明
输出最后一个声明
var a = 10;
var a = 20;
console.log(a);
声明提前
/* 声明提前
js在执行代码的时候,会将所有使用var声明的变量,放置在作用域的顶层集中创建,
赋值会留在原地
*/
console.log(a);
var a=10;
var b=20;
var a,b;
console.log(a);
a = 10;
b = 20;
局部变量和全局变量
// 在函数里面使用var定义的变量(包含函数的参数)--局部变量
// 函数外面声明的变量--全局变量
var a = 10;
function show(){
console.log(a);
var b = 20;
console.log(b);
}
show();
console.log(b);