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, existem regras sobre a ordem das operações e, neste caso, ! (negação) é aplicado primeiro, depois && (conjunção) e por fim || (disjunção).
A ordem das operações entre os operadores pode ser contornada com um operador de precedência maior: ( ), chamado de "operador de agrupamento" ou, simplesmente, "parênteses".
Na verdade, o operador ( ) tem a maior precedência de todos os operadores do JavaScript.
Mais informações sobre a precedência de operadores estão disponíveis aqui.