上面代码中通过方括号定义数组元素和通过花括号定义对象属性名和属性值之间的映射关系的语法陈伟初始化表达式(initalizer expression),第四章有专门介绍.表达式是javascript中的一个短语,这个短语可以通过运算得出一个值,通过","和"[]"来引用对象属性或数组元素的值构成一个表达式。
javascript中最常见的表达式写法是像下面 代码这样的运算符(oprartor)
复制代码 代码如下:
//运算符作为操作符,生成一个新的值
//最常见的算术运算符
3+2 // =>5 加法
3-2 // =>减法
3*2 // =>乘法
3/2 // =>除法
point[1].x -point[0].x //=>复杂的运算也能照常工作
"3"+"2" // => 32.可以完成加法运算,也可以完成 字符串拼接。
//javascript定义了一些算术运算符作为简写形式
var count = 0; //定义一个变量
count++; //自增1
count--; //自减1
count +=2; //自增2 和 "count = count + 2;"写法一样
count *=3 //自乘3. 和"count = count*3; "写法一样
count //=> 6: 变量名本身也是一个表达式
//相等关系运算符用来判断两值是否相等
//不等,大于,小于运算符运算结果是true或false
var x=2,y=3; //这里的等号是赋值的意思,不是比较相等
x == y; //=>false 相等
x != y; //=> true 不等
x < y; //=> true: 小于
x <= y; //true 小于等于
x > y; //false 大于
x >= y; //false 大于等于
"two"=="three"; //false 两个字符串不相等
"two" > "three"; //true "tw"在字母表中的索引大于"th"
false == (x>y); //ture false =false;
//逻辑运算符是对布尔值的合并或求反
(x == 2)&&(y==3); //=>true两个比较都为true.&&为"与"
(x > 3)||(y<3); //=> false 两个比较都不是true. ||表示"或"
!(x == y); //=>true !表示求反
如果javascript中的“短语”是表达式话,那么整个句子就称作语句(statement),第五章会详细讲解。