IF语句中括号中的差异是什么?

Mon*_*nty 1 javascript php

我注意到在与PHP和javascript的交易中,仍在学习btw,以下似乎产生了相同的结果.

        if( ( $A==0 ) && ( $B==0 ) ){}

        if( $A==0 && $B==0 ){}
Run Code Online (Sandbox Code Playgroud)

编程中适当的术语是什么,所以我可以了解更多.

Mik*_*ant 7

括号确定进行比较的顺序.你的例子非常简单,根本不需要括号,但看看这样的东西

if ($a == 0 || $b == 0 && $c == 0 || $dd == 0)
Run Code Online (Sandbox Code Playgroud)

这实际上相当于

if ($a == 0 || ($b == 0 && $c == 0) || $dd == 0)
Run Code Online (Sandbox Code Playgroud)

因为&&它首先在PHP中进行评估,因为它的优先级高于||

在大多数情况下,当你有复杂的条件时,你想确保使用括号,如果不是为了使操作顺序正确,那么至少要向代码阅读器说明你想要做什么.


Ste*_*n P 5

由于运算符优先级规则,两条线是相同的.

==在优先&&操作.

额外(不必要的)括号有时用于使语句更清晰,或者有时使用因为作者不知道优先级,或者由于巫术编程