1 var book = {
2 topic:'javacript',
3 fat:true
4 };
5
6
7 //通过'.'或 '[]'来访问对象属性
8
9 book.topic; //获取book的topic属性值
10 book['fat']; //获取book的fate属性值
11 book.author = 'Flanagan'; //创建一个属性并赋值
12 book.contents = {}; //{}是一个空对象,它没有值
13
14
15 //javascript同样支持数组(用数字为索引的列表)
16
17 var primes = [2,3,5,7];
18 primes[0]; // 2 ;获取数组中的第一个元素(索引值为0)
19 primes.length; // 4 ;获取数组中的元素个数
20 primes[primes.length - 1] // 7 ;获取数组中的最后一个元素
21 primes[4] = 9; // 通过赋值添加新元素
22 primes[4] = 11; // 通过赋值来改变已有的元素
23 var empty= []; // 空数组,它具有0个元素
24 empty.length; // 0 获取数组的个数
25
26
27 //数组和对象中都可以包含另一个数组或对象
28
29 var porits = [ //具有两个元素的数组
30 {x:0 , y:0}, //每个元素都是一个对象
31 {x:1 , y:1}
32 ]
33
34 var date = { //一个包含两个属性的对象
35 trial1:[ [1,2],[3,4] ], //每个属性都是数组
36 trial2:[ [2,3],[4,5] ] //数组中的元素也是数组
37 }
38
39
40
41 //运算符作用于操作数,生成一个新的值
42 //最常见的是算是运算符
43
44 3 + 2 // 5 :加法
45 3 - 2 // 1 :减法
46 3 * 2 // 6 :乘法
47 3 / 2 //1.5:除法
48 points[1].x - points[0].x // 更复杂的操作数也能正常操作
49 '3' + '2' //'32' ; +可以完成加法运算也可以作为字符串的连接
50
51
52 //javascript 定义了一个算术运算符的简写形式
53
54 var count = 0; //定义一个变量
55 count++; //自加1
56 count--; //自减1
57 count += 2; //自加2 ;和‘ count = count + 2;’写法一样
58 count *= 3; //自乘3 ;和‘ count = count * 3;’写法一样
59 count // 6 ; 变量名本身也是一个表达式
60
61
62
63 //相等关系运算符判断两值是否相等
64 //不等,大于,小于运算符的运算结果是true或false
65 var x = 2, y = 3; //这里的 = 等号是赋值的意思,不是比较相等
66 x == y ; //false ;是否相等
67 x != y ; //true ;是否不等
68 x < y; //true ;是否小于
69 x <= y; //true ;是否小于等于
70 x > y; //false ;是否大于
71 x >= y; //false ;是否大于等于
72 'two' == 'three' //false ;两个字符串不相等
73 'two' > 'three' //true ;'tw'在字母表中的索引大于'th'
74 false == (x > y) //true ;false和false相等
75
76
77 //逻辑运算符是对布尔值的合并和求反
78
79 (x == 2)&&(y == 3) //true ;两个比较都是true ,&&表示‘与’
80 (x > 3) || (y < 3) //false ;两个比较不都是true,||表示‘或’
81 !(x == y) //true ;求反