1. * 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(null)、未定义(Undefined)、Symbol
  2. * 引用数据类型:对象(Object)、数组(Array)、函数(Function)。

JavaScript拥有动态类型

JavaScript拥有动态类型。这意味着相同的变量可用作不同的类型

  1. * 实例
  2. var x ; //x为undefined
  3. var x = 5; //x为数字
  4. var x = "jie"; //x 为字符串

JavaScript字符串

  • 字符串是储存字符的变量
  • 字符串可以是引号中的任何文本,可以使用双引号也可以使用双引号。
  1. * 实例
  2. var x = "jie";
  3. var x ='jie';

JavaScript 数字

  • JavaScript 只有一种数字类型,可以带小数点,也可以不带。
  1. * 实例
  2. var x = 99;
  3. var x =99.9;

JavaScript布尔

  • JavaScript 布尔(逻辑)只有两种布尔值,”true”和”false”
  • 布尔值常在条件测试中使用
  1. var x= true;
  2. var y=false;

JavaScript数组

  1. * 实例
  2. var arr=["red","yellow","blue"]//字符串组
  3. var arr =[1,25,89,79,]//数字组
  • 下面的代码创建名为 cars 的数组:
  1. var cars=new Array();
  2. cars[0]="Saab";
  3. cars[1]="Volvo";
  4. cars[2]="BMW";
  • 或者 (condensed array):
  1. var cars=new Array("Saab","Volvo","BMW");

或者 (literal array):
(最常用的方法)

  1. var cars=["Saab","Volvo","BMW"];

JavaScript 对象

  • 对象由花括号分割。在括号里面,对象的属性以名称和值对应的形式{name:lihua}来定义,属性由逗号分隔;
  1. var person={firsrname:"John",lastname:"Doe",id:"66"}

上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。

空格和折行无关紧要。声明可横跨多行:

  1. var person={
  2. firstname : "John",
  3. lastname : "Doe",
  4. id : 5566
  5. };

对象属性有两种寻址方式

  1. name=person.lastname;
  2. name=person["lastname"];

Undefined和Null

  • Undefined这个值表示变量不含值
  • 可以通过将变量的值设置为null来清空变量
  1. cars =null;
  2. por =null;

声明变量类型

当你声明一个新的变量的时候可以使用关键词”new”来声明其类型。

  1. var a=new String;
  2. var x=new Number;
  3. var y=new Boolean;
  4. var cars=new Array;
  5. var person=new Object;