当前位置:Gxlcms > PHP教程 > javascript-关于运算优先级

javascript-关于运算优先级

时间:2021-07-01 10:21:17 帮助过:5人阅读

对于
$a < $b || $c == $d && $e < $f

是不是可以这么理解:
$a < $b || $c == $d;
同时
$c == $d && $e < $f;
而且
$a < $b 与 $e < $f 没有逻辑上的关系?

是不是其他语言的优先级也是这么用的?

回复内容:

对于
$a < $b || $c == $d && $e < $f

是不是可以这么理解:
$a < $b || $c == $d;
同时
$c == $d && $e < $f;
而且
$a < $b 与 $e < $f 没有逻辑上的关系?

是不是其他语言的优先级也是这么用的?

$a < $b || ($c == $d && $e < $f)

&& 优先级高于 || 。

楼主不要钻这个角。团队开发中是不许允这么写的。

三个逻辑运算符从高到低: not and or

首先,这种写法在开发的过程中不推荐,一般会被kill。
1.此表达式有比较运算符和逻辑运算符,其中逻辑运算符&&和逻辑运算符||。
对于PHP来说比较运算符的优先级高于逻辑运算符&&和||,但是逻辑运算符&&优先级高于逻辑运算符||

$a < $b || $c == $d && $e < $f
所以运算结果是这样的:第一步是运算符比较:($a<$b)||($c==$d)&&($e<$f)
运算符比较完之后再比较|| 或者 &&
如果($a<$b)为true,则这个表达式结果为true
若:($a<$b)为fasle,且($c==$d)和($e<$f)其中一个为fasle,则结果为false.

这都是高人...我从来不研究这种问题,很麻烦

(($a < $b) || ($c == $d)) && ($e < $f)

这样不好吗?

难道你保证以后就不再看这段代码吗?自己看的时候难道不需要思考吗?那为什么给自己找麻烦?

人气教程排行