1-1 声明变量
<body><!-- 1.浏览器环境 --><!-- 2.服务器 --><script>// 变量它会在内存中占据一定的空间// es5var a = 10;// es6let b = 20;console.log(a);</script></body>
声明变量不赋值
输出undefined
<script>// 在javascipt中声明一个变量不赋值,会输出undefinedvar 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);
