表达式(expression)JavaScript中的一个短语,JavaScript解释器会将其计算(evaluate)出一个结果。
从书上摘的表
JavaScript运算符通常会根据需要对操作数进行类型转换。
左值(lvalue)指的是“表达式只能出现在赋值运算符的左侧”。在JavaScript中,变量、对象属性和数组元素均是左值。
赋值运算符是有副作用的:如果给一个变量或属性赋值,那么那些使用这个变量或属性的表达式的值都会发生改变。“++”和“--”递增和递减运算与此类似,因为它们都包含隐性的赋值。delete运算符同样有副作用:删除一个属性就像给这个属性赋值undefined。
属性访问表达式和调用表达式的优先级要比上面列出的所有运算符都要高
typeof my.functions[x](y)
typeof也是在两次属性访问和函数调用后执行的。