Operador ‘Y’
El operador AND se llama operador lógico. Devuelve verdadero si ambos operandos son verdaderos.
Ejemplo:
<?php // Variable declaration and // initialization $a = 100; $b = 50; // Check two condition using // AND operator if ($a == 100 and $b == 10) echo "True"; else echo "False"; ?>
False
Explicación: dado que la variable $a = 100 y otra variable $b = 10, la condición $a == 100 se evalúa como verdadera y $b == 10 también se evalúa como verdadera. Por lo tanto, ‘$a == 100 y $b == 10’ se evalúa como verdadero porque la lógica AND establece que si ambos operandos son verdaderos, entonces el resultado también será verdadero. Pero cuando la entrada $b = 20, la condición $b == 10 es falsa, por lo que el resultado de la operación AND será falso.
Operador ‘&&’
El operador && se llama operador lógico. Devuelve verdadero si ambos operandos son verdaderos.
Ejemplo:
<?php // Declare a variable and initialize it $a = 100; $b = 10; // Check the condition if ($a == 100 && pow($b, 2) == $a) echo "True"; else echo "False"; ?>
True
Explicación: dado que la variable $a = 100 y otra variable $b = 10, la condición $a == 100 se evalúa como verdadera y pow($b, 2) == $a también se evalúa como verdadera porque $b = 10 elevado a la potencia de 2 es 100 que es igual a $a. Por lo tanto, ‘$a == 100 && pow($b, 2) == $a’ se evalúa como verdadero ya que la lógica AND establece que solo cuando ambos operandos son verdaderos, el resultado de la operación AND es verdadero. Pero cuando la entrada $b = 20, la condición pow($b, 2) == $a es falsa, por lo que el resultado de la operación AND es falso.
Comparación entre el operador ‘AND’ y ;&&’: A continuación se enumeran algunas diferencias entre ambos operadores:
- Basado en precedencia: la precedencia básicamente decide qué operaciones se realizan primero en una expresión. La precedencia del operador ‘&&’ es alta y la precedencia del operador ‘AND’ es baja.
- Basado en la operación:
Ejemplo:<?php
// Expression to use && operator
$bool
= TRUE && FALSE;
// Display the result of && operation
echo
(
$bool
?
'TRUE'
:
'FALSE'
),
"\n"
;
// Expression to use AND operator
$bool
= TRUE
and
FALSE;
// Display the result of AND operation
echo
(
$bool
?
'TRUE'
:
'FALSE'
);
?>
Producción:FALSE TRUE
Explicación:
El resultado de ambos operadores es diferente cuando los operandos son iguales. La primera expresión se evalúa como FALSO mientras que la segunda expresión se evalúa como VERDADERO aunque ambas estén usando la misma operación.- La primera expresión, $bool = TRUE && FALSE; se evalúa como FALSO porque primero se realiza la operación &&, luego el resultado se asigna a la variable $bool porque la precedencia del operador && es mayor que la precedencia de =.
- La segunda expresión, $bool = VERDADERO y FALSO; se evalúa como VERDADERO porque el operador «y» tiene menor precedencia que el operador «=», por lo que el valor VERDADERO que está a la derecha de = se asigna a $bool y luego la operación «y» se realiza internamente pero no se asigna, por lo tanto $bool ahora es VERDADERO.
Entonces, para explicar, la diferencia fundamental entre el operador AND y el operador && es su diferencia de precedencia, pero ambos realizan la misma operación.
Publicación traducida automáticamente
Artículo escrito por AnkanDas22 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA