Javascript运算符的优先级介绍
什么是运算符优先级?
在Javascript中,表达式是由运算符和操作数组成的。运算符的优先级决定了它们的执行顺序。当表达式中存在多个运算符时,拥有高优先级的运算符会先执行,而低优先级的运算符会在后续执行。
运算符的优先级分类
Javascript中的运算符可以分为以下几类,按照优先级从高到低排列:
1. 成员访问符 (.)
2. 函数调用和创建对象 ((), new)
3. 递增/递减运算符 (++, --)
4. 一元运算符 (+, -, !, typeof, void)
5. 乘法/除法/求余运算符 (, /, %)
6. 加法/减法运算符 (+, -)
7. 关系运算符 (<, >, <=, >=, instanceof)
8. 相等性运算符 (==, !=, ===, !==)
9. 逻辑与运算符 (&&)
10. 逻辑或运算符 (||)
11. 条件运算符 (?:)
12. 赋值运算符 (=, +=, -=, =, /=, %=)
示例说明
示例一:成员访问符优先级高于乘法运算符
const object = {
property: 2,
nestedObject: {
nestedProperty: 3
}
};
const result = object.property * object.nestedObject.nestedProperty;
console.log(result); // 输出: 6
在上述示例中,乘法运算符(*)和成员访问符(.)都存在,但是成员访问符的优先级更高,因此先执行object.nestedObject.nestedProperty,然后再执行乘法运算。
示例二:条件运算符优先级低于加法和乘法运算符
const a = 2;
const b = 3;
const c = 4;
const result = (a + b) * c >= 15 ? "大于等于15" : "小于15";
console.log(result); // 输出: 大于等于15
在上述示例中,先执行加法运算(a + b),然后再执行乘法运算((a + b) * c),最后根据条件判断结果选择相应的值。
以上是Javascript运算符的优先级介绍,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript算符的优先级介绍 - Python技术站