The triple equal operator is used to check for strict equality. This means that in order to define two values as equal, both the type and their value must match.
// Here we check for both value and type, therefore this will return false '1' === 1
Double equal on the other hand only compares values, meaning different types can be equal if their value matches.
// Here we only check for value, therefore will return true: '1' == 1
When dealing with equality checks, you should always use
=== to test for equality, otherwise your code may contain unexpected results.
- Unlimited access to hundreds of tutorials
- Access to exclusive interactive lessons
- Remove ads to learn without distractions