MST

星途 面试题库

面试题:JavaScript复杂表达式优先级分析

对于表达式`(2 > 1 && 3 < 4 || 5 > 6) && (7 === 8 || 9 < 10)`,请详细说明运算顺序以及最终结果是如何得出的,依据JavaScript表达式的优先级规则。
32.6万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 运算顺序分析
    • 根据JavaScript表达式优先级规则,先计算括号内的内容。
    • 对于(2 > 1 && 3 < 4 || 5 > 6)
      • 先计算2 > 1,结果为true;再计算3 < 4,结果为true
      • 接着计算2 > 1 && 3 < 4,因为&&运算符两边都为true,所以结果为true
      • 然后计算5 > 6,结果为false
      • 最后计算(2 > 1 && 3 < 4) || 5 > 6,因为||运算符左边为true,所以整个表达式结果为true
    • 对于(7 === 8 || 9 < 10)
      • 先计算7 === 8,结果为false;再计算9 < 10,结果为true
      • 最后计算7 === 8 || 9 < 10,因为||运算符右边为true,所以整个表达式结果为true
    • 最后计算(2 > 1 && 3 < 4 || 5 > 6) && (7 === 8 || 9 < 10),因为两边括号内结果都为true&&运算符两边都为true,所以最终结果为true
  2. 最终结果true