JavaScript performance difference between double equals (==) and triple equals (===)
Strict comparison (===
) will always be slightly faster, but the difference is usually negligible.
It definitely makes sense to prefer ===
if you know for certain that you don't need type coercion in the comparison. It will always be at least as fast as ==
.
If the types compared are the same, they are identical. That is to say they use the exact same algorithm.
If the types are different, then performance is irrelevant. Either you need type coercion, or you don't. If you don't need it, don't use
==
because the result you get may be unexpected.