Diferencia entre $a != $b y $a !== $b

$a!=$b

Este operador también se conoce como operador de desigualdad. Se utiliza para comprobar la igualdad de ambos operandos, sin embargo, el tipo de los operandos no coincide. Por ejemplo, una variable de tipo entero es equivalente al número de coma flotante si el valor de ambos operandos es el mismo. Es un operador binario. 

PHP

<?php
 
// Assigning values to the
// variables a and b
$a = 5;
$b = 5.0;
 
if($a != $b) {
    echo("Both operands are not Equal");
}
else {
    echo("Both operands are Equal");
}
 
?>
Producción

 Both operands are Equal

$a!==$b

Este es un operador sin identidad. Se utiliza para comprobar la igualdad de ambos operandos, sin embargo, el tipo de los operandos también coincide. Por ejemplo, una variable de tipo entero no es equivalente al número de coma flotante independientemente del valor de ambos operandos. Es un operador binario. 

PHP

<?php
 
// Assigning the values of
// variables a and b
$a = 5;
$b = 5.0;
 
if($a !== $b) {
    echo("Both operands are not same");
}
else {
    echo("Both operands are same");
}
 
?>
Producción

Both operands are not same

Diferencia entre los operadores != y !==:

!=

!==

Devuelve verdadero si el valor de ambos operandos es igual. Devuelve verdadero si el valor y el tipo de datos de ambos operandos son iguales.
Se le conoce como Operador de Desigualdad. Se le conoce como Operador sin identidad.
Los valores vacíos se consideran equivalentes. Los valores vacíos deben pertenecer al mismo tipo de datos.

Ejemplo: El siguiente fragmento de código ilustra la diferencia de ambos operadores de forma sencilla. 

PHP

<?php
   
// Assigning values to the
// variables a and b
$a = null;
$b = FALSE;
 
// != operator
if($a != $b) {
    echo("Both operands are not equal (Only Value)\n");
}
else {
    echo("Both operands are equal (Only Value)\n");
}
 
// !== operator
if($a !== $b) {
    echo("Both operands are not equal (Value and Data Types)");
}
else {
    echo("Both operands are equal (Value and Data Types)");
}
 
?>
Producción

Both operands are equal (Only Value)
Both operands are not equal (Value and Data Types)

Publicación traducida automáticamente

Artículo escrito por yippeee25 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *