分类
Javascript中变量的分类有基本类型和引用类型两种。
基本类型
基本类型是指简单的数据,这些数据是可以按值访问的,有5种基本的数据类型(具体介绍参考数据类型):
- Undefined
- Null
- Boolean
- Number
- String
引用类型
引用类型是指有多个值构成的对象,是保存在内存中的对象,是按地址访问的。
常见的引用类型:Array(数组)、Object(对象)
变量的操作
初始化赋值
//五种基本类型赋值
var a; //不指定变量值,默认初始化为undefined
var b = null;
var c = false;
var d = 1;
var e = 'hello';
//引用类型
var a = new Object();
var b= new Array();
复制变量值
基本类型复制
var A = 1; //创建一个变量A,并初始化为1
var B = numa; //创建一个变量B,并将A的值赋给B(既将变量A的值赋值给变量B)
console.log(B); //打印B,输出1
B = 2; //变量B再次赋值为2
console.log(A); //打印变量A,输出1
console.log(B); //打印变量B,输出2
变量提升:
JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。
Console.log(a);
Var a =
1;
以上代码在引擎中的执行顺序:
Var a;
Console.log(a); //undefined
a=1;
注意:变量提升只对var关键字有效
Console.log(b);
b=1;
上面的语句将会报错,提示“ReferenceError: b is not defined”,即变量b未声明,没有使用var声明,被当成window.b访问