MST
星途 面试题库

面试题:JavaScript表达式优先级之基础运算考察

请分析并写出以下JavaScript表达式的结果:3 + 2 * 4 / 2 - 1,说明每一步运算依据的优先级规则。
26.5万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 首先,根据运算符优先级,乘法和除法优先于加法和减法。
    • 先计算2 * 4,依据乘法优先级高于加法和减法,2 * 4 = 8
    • 原表达式变为3 + 8 / 2 - 1
    • 接着计算8 / 2,依据除法优先级高于加法和减法,8 / 2 = 4
    • 此时表达式变为3 + 4 - 1
  2. 然后,按照从左到右的顺序计算加法和减法。
    • 先计算3 + 4,依据加法规则,3 + 4 = 7
    • 表达式变为7 - 1
    • 最后计算7 - 1,依据减法规则,7 - 1 = 6

所以,3 + 2 * 4 / 2 - 1的结果是6。