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