直接看问题。 两个都是与,但是结果很不同。
问题出在 优先级上。
and和or的优先级是低于=的
所以第一行
先做赋值然后再做了一个and或or的逻辑运算。这个结果没有保存,是无效的。 所以and后面的 false没有任何作用。
&& || 的优先级高于 =
所以第三行 先 运算,再赋值,即false
直接看问题。 两个都是与,但是结果很不同。
问题出在 优先级上。
and和or的优先级是低于=的
所以第一行
先做赋值然后再做了一个and或or的逻辑运算。这个结果没有保存,是无效的。 所以and后面的 false没有任何作用。
&& || 的优先级高于 =
所以第三行 先 运算,再赋值,即false