Software Sue

Link to Simply Sue
Link to Sustainability Sue
location: software/scripting/javascript/comparison operators Skip navigation : Home  

JavaScript Comparison Operators


A comparison operator compares its operands based on standard lexicographical ordering, using Unicode values. It returns a logical value based on whether the comparison is true. The operands can be numerical or string values.

Operator Name Description.
Returns true if:
True if a = 2,
b = 5:
==

Equal

The operands are equal. If they are not of the same type, JavaScript tries to convert them to an appropriate type for the comparison.

2 == a
2 == '2'
"2" == a
!=

Not equal

The operands are not equal. If they are not of the same type, JavaScript tries to convert them to an appropriate type for the comparison.

a != 5
b != "2"
===

Strict equal

The operands are equal and of the same type.

2 === a
!==

Strict not equal

The operands are not equal and/or not of the same type.

a !== "2"
2 !== '2'
>

Greater than

The left operand is greater than the right operand.

b > a
>=

Greater than or equal

The left operand is greater than or equal to the right operand.

b >= a
a >= 2
<

Less than

The left operand is less than the right operand.

a < b
<=

Less than or equal

The left operand is less than or equal to the right operand.

a <= b
b <= 5

For example:

var a=2;
var b=5;
if (a == b)
{
document.writeln("Behold! a and b are the same!");
}

The coode fragment above would cause no alert, whereas the code fragment below would

var c=5;
var d=5;
if (c == d)
{
document.writeln("Behold! c and d are the same!");
}

Click here to see more about if and else statements.