JavaScriptは、論理の2つの真偽値を表すためにtrueとfalseを使います。
JavaScriptでは、3つの論理演算(AND・OR・NOT)のそれぞれに対応する演算子として、&&、||、!があります。
一般に、演算の順序に関する規則があり、この場合、!(否定)が最初に適用され、次に&&(論理積)、そして||(論理和)が適用されます。
演算子同士の演算順序は、より優先順位の高い演算子を使うことで変えられます。その演算子が( )で、『グループ化演算子』、または単に括弧(( ))と呼ばれます。
実際、( )演算子はJavaScriptのすべての演算子の中で最も優先順位が高いです。
演算子の優先順位についての詳細はこちらにあります。