Comparison with the Inequality Operator in JavaScript

Posted by

In JavaScript, the inequality operator (!=) is used to compare two values and check if they are not equal to each other. It returns a boolean value of true if the values are not equal, and false if they are equal.

Here is an example:

[dm_code_snippet background=”yes” background-mobile=”yes” slim=”no” line-numbers=”no” bg-color=”#abb8c3″ theme=”dark” language=”php” wrapped=”no” height=”” copy-text=”Copy Code” copy-confirmed=”Copied”]

let x = 5;
let y = 10;
console.log(x != y); // output: true

[/dm_code_snippet]

In the above example, the variable x is assigned the value of 5, and the variable y is assigned the value of 10. The inequality operator is then used to compare the two variables, and since they are not equal, the output is true.

It’s important to note that there is also a loose equality operator (!==) in JavaScript which compares values without type coercion.

[dm_code_snippet background=”yes” background-mobile=”yes” slim=”no” line-numbers=”no” bg-color=”#abb8c3″ theme=”dark” language=”php” wrapped=”no” height=”” copy-text=”Copy Code” copy-confirmed=”Copied”]

let a = '5';
let b = 5;
console.log(a != b); // output: false
console.log(a !== b); // output: true

[/dm_code_snippet]

In the above example, a is string type and b is number type, and the loose equality operator != consider them as equal but the strict equality operator !== consider them as not equal.

JavaScript also has a strict inequality operator (!==) which compares both the value and the type of the operands. It returns true if the operands are not equal in value or type and false otherwise.

In addition to the != and !== operators, JavaScript also has the equality operator (==) and the strict equality operator (===) which can be used to compare values and check if they are equal to each other.

The equality operator (==) compares the values of the operands without considering their type. It returns true if the operands are equal in value, regardless of their type and false otherwise.

Here is an example:

[dm_code_snippet background=”yes” background-mobile=”yes” slim=”no” line-numbers=”no” bg-color=”#abb8c3″ theme=”dark” language=”php” wrapped=”no” height=”” copy-text=”Copy Code” copy-confirmed=”Copied”]

let a = '5';
let b = 5;
console.log(a == b); // output: true

[/dm_code_snippet]

In the above example, a is a string type and b is a number type, but they have the same value of 5, so the equality operator returns true.

The strict equality operator (===) compares both the value and the type of the operands. It returns true if the operands are equal in both value and type and false otherwise.

[dm_code_snippet background=”yes” background-mobile=”yes” slim=”no” line-numbers=”no” bg-color=”#abb8c3″ theme=”dark” language=”php” wrapped=”no” height=”” copy-text=”Copy Code” copy-confirmed=”Copied”]

let a = '5';
let b = 5;
console.log(a === b); // output: false

[/dm_code_snippet]

In this example, a is a string type and b is a number type, so they are not equal in both value and type, so the strict equality operator returns false.

It’s important to note that in general, it’s considered best practice to use the strict equality operator (===) in your code, as it ensures that values are being compared correctly and can help prevent unexpected behavior.