Logical AND : Boolean Operators « Operators « JavaScript Tutorial






The logical AND operator in JavaScript is indicated by the double ampersand (&&):

var bTrue = true;
var bFalse = false;
var bResult = bTrue && bFalse;

Logical AND behaves as described in the following truth table:

Operand 1Operand 2Result
truetruetrue
truefalsefalse
falsetruefalse
falsefalsefalse


Logical AND can be used with any type of operands, not just Boolean values. When either operand is not a primitive Boolean, logical AND does not always return a Boolean value:

If one operand is an object and one is a Boolean, the object is returned.

If both operands are objects, the second operand is returned.

If either operand is null, null is returned.

If either operand is NaN, NaN is returned.

If either operand is undefined, an error occurs.









2.6.Boolean Operators
2.6.1.JavaScript provides three Boolean operators
2.6.2.Logical AND
2.6.3.! (Logical NOT)
2.6.4.Use logical NOT to control the loop
2.6.5.|| (Logical OR)