A afirmação "Os operadores lógicos devem ter do lado esquerdo e direito uma expressão booleana" pode gerar confusão, pois não é verdadeira para o operador lógico NOT (representado pelo sinal de exclamação !), que é um operador unário, que nega o valor lógico do seu lado direito.
Um abraço, e bons estudos!