Reputation: 12674
What is the difference between the !==
operator and the !=
operator in JavaScript? Does it behave similarly to the ===
operator where it compares both value and type?
Upvotes: 30
Views: 21443
Reputation: 827256
Yes, !==
is the strict version of the !=
operator, and no type coercion is done if the operands are of different type:
0 != '' // false, type coercion made
0 != '0' // false
false != '0' // false
0 !== '' // true, no type coercion
0 !== '0' // true
false !== '0' // true
Upvotes: 11
Reputation: 1108672
I was about to post this W3Schools page, but funnily enough it didn't contain this operator!
At least, the !==
is indeed the inverse of ===
which tests the equality of both type and value.
Upvotes: 6