Operador doble no (!!) en PHP

El operador “NOT NOT” o el operador Double not(!!) en PHP simplemente devuelve el valor real de la variable o expresión. Para explicarlo en términos muy simples, el primer operador no (!) niega la expresión. El segundo operador no (!) vuelve a negar la expresión que da como resultado el valor verdadero que estaba presente antes.

El operador (!!) regresa como esa función booleana. Si uso !! a una expresión el valor verdadero será verdadero y el valor falso será falso. Eso no es un cambio en el valor booleano. Mediante el uso de este operador doble not(!!) puede aumentar la legibilidad del código y también garantizar que los valores verdadero y falso sean estrictamente tipos de datos booleanos.

Ejemplo 1:

<?php
  
// Declare a variable 
// and initialize it
$a = 1;
  
// Use double not operator
$a = !!$a;
  
// Display the value 
// of variable a.
echo $a;
?>

Diferencia entre el operador lógico NOT(!) y el operador Double NOT(!!) en PHP: El operador Not es el complemento o la negación matemática del valor booleano de los datos en cuestión. Por ejemplo, un valor booleano de $a = Verdadero, entonces el operador NO impuesto sobre él !$a sería Falso. Se trata del operador lógico NOT o Negation. Mientras que el operador Double NOT (!!) devuelve solo la conversión booleana o el valor de verdad. Eso es !!$a siempre es VERDADERO.
Aquí hay otro ejemplo basado en el operador doble NOT.

Ejemplo 2:

<?php
  
// PHP program to illustrate
// Double NOT operator
  
// Declare a variable and 
// initialize it
$t = 10;
  
// Check condition
if ($t !== 10)
    echo "This is NOT operator!";
elseif (!!$t)
    echo "This is Double NOT operator!";
else
    echo "Finish!";
?>

El código anterior guarda estrictamente el tipo de datos booleano y devuelve el valor real de la variable.

Publicación traducida automáticamente

Artículo escrito por MerlynShelley 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 *