2.js的数据类型
1.基础数据类型
说明:js为弱类型语言,声明变量的时候同意采用var类型即可,var可装载整数、浮点数、单双引号的字符串均可。
例子;
var x = 1; //整数
x = 0.01; //浮点数
x = "hello world"; //java中的String
x = 'java script'; //单引号的String
x = true; //布尔值
x = false; //布尔值
x = null; //null在js中表示的是一个特殊的值,表示为“空”
x = undefined; //undefined和null非常相似
2.对象
说明:js中最重要的两种类型为对象和数组;
例子:
//2.1js中对象类型类似java中的clss,以下是声明对象的属性,采用键值对的形式书写,中间用逗号隔开
var book = {
topic = "JavaScript",
fat = true
};
//2.2访问对象中的属性:采用" . "或者“[]”来访问
book.topic
book["fat"]
book.author = "Flanagan"; //可通过直接赋值为2.1中的对象直接创建属性
book.contents = {}; //创建一个空的对象它没有属性
3.数组
var primes = [2, 3, 5, 7]; //拥有4个元素的数组,注意声明方式
primes[0] //指向值2;利用数组的索引访问数组元素
primes.length //数组元素的数量4
primes.[primes.length.length - 1] //指向值7;数组的最后一个元素
primes[4] = 9; //通过赋值来添加新元素
primes[4] = 11; //使用索引改变数组中元素的内容
var empty = []; //[] 是空数组,它具有0个元素
empty.length //=>0 数组的元素数量为0个
4.数组与对象的混合使用
说明:数组与对象可以互相嵌套使用
4.1数组中嵌对象
var points = [ //具有两个对象的数组
{x: 0, y: 0},
{x: 1, y: 1}
];
var data = { //一个包含两个属性的对象
trial1: [ [1, 2], [3, 4] ], //每一个属性都是数组
trial2: [ [2, 3], [4, 5] ] //数组的元素也是数组
};
PS;上述中通过{}和[]声明对象或数组的过程称之为“初始化表达式”