表达式和运算符
表达式是javascript的一个短语,解析器将会将该表达式解析为一个值。
4.1原始表达式
原始表达式是表达式的最小单位。比如直接量。
4.2对象和数组的初始化表达式
对象和数组的初始化是新建一个对象和数组的过程。这些表达式有时被称作对象直接量和数组直接量。
var matrix =[[1,2,3],[4,5,6],[7,8,9]];//数组
var p = {x:123,y:456};//对象
其中对象的属性可以是对象,可以将对象嵌套到对象里面。
4.3函数定义表达式
函数定义表达式定义一个新的javascript函数,函数的值是新定义的函数,函数定义表达式可以称为函数直接量。
var square = function(x){return x*x};
4.4.属性表达式
4.5.调用表达式
4.6.对象创建表达式
相当于java里的构造方法,不再赘述。
当调用无参的构造方法时,括号可以省略,也就是说,var date = new Date;也是正确的。
4.7.运算符
算术运算符
比较运算符
逻辑运算符
赋值运算符
4.7.1 操作数的个数
二元运算符 三元运算符
4.7.2 操作数类型和结果类型
4.7.3左值
4.7.4运算符的副作用
++ -- delete 操作后会都变量的值产生影响
4.7.5运算符的优先级
4.7.6运算符的结合性
4.7.7运算顺序
4.8算术表达式
4.9关系表达式
4.10逻辑表达式
4.11赋值表达式
4.12表达式计算
4.13其他运算符