Why would you use
=== instead of
If you would want to check for a certain type, like an integer or boolean, the
=== will do that exactly like one would expect from a strongly typed language, while
== would convert the data temporarily and try to match both operand’s types. The identity operator (
===) also performs better as a result of not having to deal with type conversion. Especially when checking variables for true/false you want to avoid using
== as this would also take into account 0/1 or other similar representation.