变量:可以存储数据的一个容器,可存储和引用任何的数据,存储在内存中以便复用
1.变量的创建:一般来说,要以“var”关键词来修饰声明变量
1)先声明,后赋值
var aa; aa="声明的变量" //在函数中一般涉及到作用域,面向对象编程中可进行变量的重新赋值,(作用域链的作用)
2)声明和赋值同时进行
var aa="我是声明的变量" //直接可用的变量
3)一次声明多个变量再赋值
4)一次声明多个变量同时进行赋值
var name="zhangsan",age=12,sex="boy"
2.命名规范
1)严格区分大小写
2)变量的命名必须以字母或下划线_ 或 $ 开头,其余部分可以是任意的字母,数字,或"_"或"$"
3)不能用关键字或保留字命名
4)命名要有意义
3.注意事项
1)变量的覆盖
a.如果重新声明该变量而没有赋值,该变量的值不会改变
var aa="第一次的变量"; var aa; console.log(aa); //"第一次的变量"
b.如果重新声明的变量并且重新赋值,那么后面的变量会覆盖前面的变量,改为新的变量值
var aa=1; var aa=2; console.log(aa) //2
2)不用var 关键字来修饰变量
aa="我是声明的变量"
如果不用var关键来修饰的变量,并且这个所谓的变量也没有赋值,那么将会报错。
如果不用var关键来修饰,但赋值,javascript将会当做全局变量来处理。
ps:其实变量涉及的东西很多,包括作用域,全局变量和局部变量以及变量的赋值传递(传值与传址),包括闭包都与变量的存储有关,后期会结合具体的实例进行解释