Nos permiten formar condiciones más complejas, al combinar las condiciones
simples. Los operadores lógicos son &&(AND condicional), ||(OR condicional),
&(AND lógico booleano), |(OR inclusivo lógico booleano), ^ (OR exclusivo lógico
booleano) y ! (NOT lógico).
Operador AND &&(condicional): Cuando se desea asegurar un punto en un
programa, donde dos condiciones sean ambas verdaderas, antes de elegir
cierta ruta de ejecución. En este caso podemos utilizar el operador &&(AND
condicional), de esta manera:
Operador OR ||(condicional): Si se desea asegurar cualquier o ambas
condiciones que sean verdaderas antes de elegir una ruta de ejecución. En
este caso utilizamos el operador || OR(condicional).
Operador AND & (lógico booleano) y OR | (lógico ínclusivo booleano): Funciona de
forma identica que los operadores condicionales, excepto que estos
siempre evalúan ambos operandos.
Operador OR ^ (lógico exclusivo booleano): Este es verdadero si y solo si,
uno de sus operandos es verdadero y el otro es falso. Si ambos operandos
son verdaderos o si ambos son falsos, toda la operación es falsa.
Operador NOT ! (lógico booleano): El operador lógico de la negación es un
operador que es unario, es decir que solo una condición como operando.
El cual utilizandolo determina que una operación es totalmente falsa.
Operadores Relacionales
Se caracterizan por realizar comparaciones de tipo
primitivo (númericos, caracter y booleanos) teniendo
siempre un resultado booleano. Los operadores booleanos
solo pueden emplear operadores de igualdad y
desigualdad.
Todos los valores numéricos que se comparan con NaN dan como
resultado False,excepto el operador ! = (Distinto que), que devuelve
True. Esto ocurre si ambos valores son NaN.