分类

Javascript中变量的分类有基本类型和引用类型两种。

基本类型

基本类型是指简单的数据,这些数据是可以按值访问的,有5种基本的数据类型(具体介绍参考数据类型):

  • Undefined
  • Null
  • Boolean
  • Number
  • String

    引用类型

    引用类型是指有多个值构成的对象,是保存在内存中的对象,是按地址访问的。
    常见的引用类型:Array(数组)、Object(对象)

变量的操作

初始化赋值

  1. //五种基本类型赋值
  2. var a; //不指定变量值,默认初始化为undefined
  3. var b = null;
  4. var c = false;
  5. var d = 1;
  6. var e = 'hello';
  7. //引用类型
  8. var a = new Object();
  9. var b= new Array();

复制变量值

基本类型复制

  1. var A = 1; //创建一个变量A,并初始化为1
  2. var B = numa; //创建一个变量B,并将A的值赋给B(既将变量A的值赋值给变量B)
  3. console.log(B); //打印B,输出1
  4. B = 2; //变量B再次赋值为2
  5. console.log(A); //打印变量A,输出1
  6. 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访问