Expresiones y Operadores

var cantidad = 0;
vacio = !cantidad; // vacio = true
cantidad = 2;
vacio = !cantidad; // vacio = false

var mensaje = "";
mensajeVacio = !mensaje; // mensajeVacio = true
mensaje = "Bienvenido";
mensajeVacio = !mensaje; // mensajeVacio = false

AND:

La operación lógica AND obtiene su resultado combinando dos valores booleanos. El operador se indica mediante el símbolo && y su resultado solamente es true si los dos operandos son true:

variable1<------------->variable2 <-------------> variable1 && variable2
true <------------------->true <-------------------> true
true <------------------->false <-------------------> false
false<------------------->true <-------------------> false
false<------------------->false <-------------------> false

var valor1 = true;
var valor2 = false;
resultado = valor1 && valor2; // resultado = false

valor1 = true;
valor2 = true;
resultado = valor1 && valor2; // resultado = true

OR:

La operación lógica OR también combina dos valores booleanos. El operador se indica mediante el símbolo || y su resultado es true si alguno de los dos operandos es true:

variable1<------->variable2<------>variable1 || variable2
true <------------->true <-------------> true
true <-------------> false <------------->true
false<-------------> true<-------------> true
false<-------------> false<-------------> false

var valor1 = true;
var valor2 = false;
resultado = valor1 || valor2; // resultado = true


valor1 = false;
valor2 = false;
resultado = valor1 || valor2; // resultado = false