下表是按照运算符的优先级排序的,前面的运算符优先级要高于后面的运算符优先级。被水平分割线分割开来的运算符具有不同的优先级标题为A的列表示运算符的结合性,L(从左至右)或R(从右至左),标题为N的列表表示操作数的个数。标题为‘类型’的列表示期望的操作数类型,以及运算符的结果类型(在‘->’符号之后)。
操作数的个数
运算符可以根据其操作数的个数进行分类。JavaScript中的大多数运算符是一个二元运算符,将两个表达式合并成一个稍复杂的表达式。换言之,他们操作数均是两个。JavaScript同样支持一些一元运算符,他们将一个表达式转换为另一个稍复杂的表达式。表达式‘-x’中的‘-’运算符就是一个一元运算符,是将操作数‘x’求负值。最后,JavaScript支持一个三元运算符,条件判断运算符‘?:’,它将三个表达式合并成一个表达式。
左值
lval是left-value的简写,意思是‘左值’。左值是一个古老的术语,它是指‘表达式只能出现在赋值运算符的左侧’。在JavaScript中,变量、对象属性和数组元素均是左值。
JavaScript中的运算符
最新推荐文章于 2021-01-21 21:38:26 发布