* 值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(null)、未定义(Undefined)、Symbol。
* 引用数据类型:对象(Object)、数组(Array)、函数(Function)。
JavaScript拥有动态类型
JavaScript拥有动态类型。这意味着相同的变量可用作不同的类型
* 实例
var x ; //x为undefined
var x = 5; //x为数字
var x = "jie"; //x 为字符串
JavaScript字符串
- 字符串是储存字符的变量
- 字符串可以是引号中的任何文本,可以使用双引号也可以使用双引号。
* 实例
var x = "jie";
var x ='jie';
JavaScript 数字
- JavaScript 只有一种数字类型,可以带小数点,也可以不带。
* 实例
var x = 99;
var x =99.9;
JavaScript布尔
- JavaScript 布尔(逻辑)只有两种布尔值,”true”和”false”
- 布尔值常在条件测试中使用
var x= true;
var y=false;
JavaScript数组
* 实例
var arr=["red","yellow","blue"]//字符串组
var arr =[1,25,89,79,]//数字组
- 下面的代码创建名为 cars 的数组:
var cars=new Array();
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
- 或者 (condensed array):
var cars=new Array("Saab","Volvo","BMW");
或者 (literal array):
(最常用的方法)
var cars=["Saab","Volvo","BMW"];
JavaScript 对象
- 对象由花括号分割。在括号里面,对象的属性以名称和值对应的形式{name:lihua}来定义,属性由逗号分隔;
var person={firsrname:"John",lastname:"Doe",id:"66"}
上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。
空格和折行无关紧要。声明可横跨多行:
var person={
firstname : "John",
lastname : "Doe",
id : 5566
};
对象属性有两种寻址方式
name=person.lastname;
name=person["lastname"];
Undefined和Null
- Undefined这个值表示变量不含值
- 可以通过将变量的值设置为null来清空变量
cars =null;
por =null;
声明变量类型
当你声明一个新的变量的时候可以使用关键词”new”来声明其类型。
var a=new String;
var x=new Number;
var y=new Boolean;
var cars=new Array;
var person=new Object;