1.变量是保存数据的一种标记,一般的行为包括存值和取值。
<script>
var a = 1;
var b = 1+a;
console.log(a);
console.log(b);
</script>
在这里var a=1就是给a存值的一个过程,var b = 1+a便是取值a存值b的一个过程,console.log则是讲我们的值返回的一个过程。
2.给一个变量赋值,这行代码运行以后,如果没有申明这个变量,就会隐式声明这个变量,然后再赋值。
<script>
var a =10;
b=a;
console.log(b);
</script>
这里没有申明变量b,控制台却依然输出了b,说明发生了隐式申明变量并赋值。
3.代码式从上至下运行的,变量最后取得值一定是最后一次的值,如果变量不存在就报错,程序停止再那一行代码。
<script>
var a = 10
console.log(a);
a = 20
console.log(a);
console.log(b);
a = 30
console.log(a);
</script>
这里看到第一次申明a并打印的值是10,第二次给a赋值后打印的值是20,打印没有的变量b后会直接报错停止代码运行。
4.如果先使用变量再声明变量:使用的只是声明的变量名,值要等代码运行后才赋。
<script>
var b = a+1
console.log(b);
var a = 3
console.log(b);
</script>
第一次打印为NAN,然后给a赋值后仍然打印NAN,由此可见。