Comparison Not-equal-value or Not-equal-type
Comparison not-equal-value or not-equal-type operator takes two operands, returns true if left and right operands are not equal in value or not equal in data type, or false otherwise.
Syntax
!==
symbol is used for comparison not-equal-value or not-equal-type operator.
a !== 5 //returns true if a is not 5 or not numeric
a !== b
Since not-equal-value and not-equal-type operator does check either type or value, the following example illustrates the case.
a = 5 //a has a value of 5 (numeric)
a !== '5' //returns true
a !== 4 //returns true
a !== 5 //returns false
Examples
1. In the following program, we check if value in a
is not equal to 5
, or a
is not numeric.
var a = 5;
if (a !== 5) {
console.log('a is not 5 or not numeric');
} else {
console.log('a is either 5 or numeric');
}
2. In the following program, we will check if values in a
and b
are not equal to each other either in value or type.
var a = 5;
var b = 7;
if (a !== b) {
console.log('a and b are not equal');
} else {
console.log('a and b are equal');
}
3. In the following program, we check if value in a
is not equal to 5
in value, or not numeric.
var a = '5';
if (a !== 5) {
console.log('a is not 5 or not numeric');
} else {
console.log('a is either 5 or numeric');
}
The variable a
is assigned with a string type value. Since comparison not-equal-value and not-equal-type operator checks both the type and value, a !== 5
returns true.