复制
收藏
提问
简洁

c = (a = 2) || (b = 4);

add6617ca
1周前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些
  • c 的值为 2。

运算符优先级和短路特性

  • 赋值运算符:赋值运算符的优先级低于逻辑运算符。3
  • 逻辑或运算符:逻辑或运算符具有短路特性,如果左侧表达式为真,则不计算右侧表达式。25
  • 运算过程:首先计算 (a = 2),赋值表达式返回赋值后的值,即 2。由于 2 为真值,逻辑或运算符的短路特性使得 (b = 4) 不会被执行。因此,变量 c 被赋值为 2。15
你觉得结果怎么样?
JavaScript中逻辑运算符的优先级是什么?
赋值运算符和逻辑运算符哪个优先级更高?
短路特性在编程中有哪些应用?
赋值运算符的优先级是多少?
逻辑或运算符的短路特性是什么?
如果左侧表达式为假会怎样?

以上内容由AI搜集生成,仅供参考

在线客服