关于 JavaScript 中的三元(? :
)运算符,我想知道它是如何被一个典型的浏览器的 JavaScript 解释器评估的:
备选方案 A:
- 评估第一个操作数。
- 如果第一个操作数的结果为 true,则评估并返回第二个操作数。
- 否则,评估并返回第三个操作数。
备选方案 B:
- 所有三个操作数都会被评估。
- 如果第一个操作数的结果为 true,则返回第二个操作数的结果。
- 否则,返回第三个操作数的结果。
备选方案 C:
当然,如果备选方案 A 和备选方案 B 都没有准确描述三元运算符的工作方式,请解释它的工作原理。
(1)? functionOne(): functionTwo()
, 如果在两个函数中都加入简单的提示消息,只有functionOne
会显示其消息。请注意,翻译保持原意,不包含解释或其他内容。 - JCOC611