O JavaScript usa true e false para representar os dois valores de verdade da lógica.
Em JavaScript, para cada uma das três operações lógicas (E, OU e NÃO) existe um operador correspondente: &&, || e !.
Em geral, há regras quanto à ordem das operações e, neste caso, aplica-se primeiro o ! (negação), depois o && (conjunção) e depois o || (disjunção).
A ordem das operações entre os operadores pode ser contornada com um operador de precedência mais alta: ( ), chamado «operador de agrupamento» ou, dito de forma mais simples, «parênteses».
De facto, o operador ( ) tem a precedência mais alta de todos os operadores de JavaScript.
Encontras mais informação sobre a precedência dos operadores aqui.