Hoy me he encontrado con un operador comparativo que no conocía. En los libros y manuales de programación que he estudiado sólo aparecían los operadores de comparación más habituales (==, !=, <, >, <= y >=), sin embargo, nunca había sabido del operador ‘===’ y su colega ‘!==’, que por lo que he visto, puede utilizarse en PHP, ASP y JavaScript.
Los comparadores estrictos === y !== hacen una comparación estricta de las variables comprobando tanto su valor, como su tipo, es decir:
$int = 1;
$string = "1";
// 'false - Mismo valor pero distinto tipo de var';
$int === $string
// 'false - Distinto tipo de var pero mismo valor';
$int !== $string
// 'true - Distinto tipo de var y distinto valor';
$int = 2;
$int !== $string
// 'true - Ambas vars son Integer y su valor es = 1';
$intv = 1;
$int === $intv
Si deseamos comparar la igualdad de ambas variables comprobará que los valores de las variable $int y $string sean los mismos (1) y además, comprobará que ambas variables sean del mismo tipo. En el primer ejemplo el resultado es false, ya que si bien el valor de las dos variables es el mismo, una es un Integer y la otra un String y tú, ¿lo conocías? ¿para qué lo utilizas?