What is the difference between != and !== operators in JavaScript?

Yes, it's the same operator like ===, just for inequality:

!== - returns true if the two operands are not identical. This operator will not convert the operands types, and only returns false if they are the same type and value. —Wikibooks


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.


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