qq_周二周_0
2019-01-26 21:22
如图 不应该是 numa+30>10为一个整体 然后numb*3<2是一个 33>10为true 然后中间有并且操作符 不应该直接就为true吗 为什么会是false 麻烦大佬给我解答一下 谢谢
& 和&& 是有区别
&:当一个判断为true时就直接跳过返回true
&&:当两个条件均为true才返回true,否则false
我觉得最佳答案,好像跟我看书的理论不太一样。
&& 是条件与 , & 是 逻辑与;(与就是 和的意思)
两者是运算过程的不同
条件与 &&在运算时采用短路规则:在运算时先根据第一个操作数判断,如果为false,则不去计算第二个(为true的话就当然要计算第二个了,毕竟要同时满足)
逻辑与&的运算规则是:不管第一个值结果是什么,第二个操作数仍会被操作。
同理 || 和 |,分别是条件或 和 逻辑或 ,规则同上。
本来不大明白 但是看了你提出的问题 上面的式子 我发现 我明白了。。。。。谢了
晕,这最佳回答是怎么来的?…
中间的 && 操作符表示两个都为true时结果才为true,右边的 numb*3<2的结果为false
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题