
Fernando Escuntar
PreguntaCuando se usa == o === ?

Manuel Ojeda
De preferencia deberia ser === pues este hace la comparación sea exactamente identica, en el caso de == PHP intentará hacer la conversión de los datos a comparar para ver que sean iguales.
En el caso de == en este ejemplo, vemos que PHP convertiría el "4" al mismo tipo de 4 y hacer la comparación y ejecutaría el código dentro de if
if("4" == 4) { bloque de codigo }
Si tuviese el === ese if nunca entraría por comparar un string con un entero.

Luis Angel Rojas Estevez
En JS usamos == cuando nos referimos a los valores de dos variables que son idénticas, por ejemplo, 1 == '1' esto te devolverá un true (verdadero), ya que son idénticas, sin importar si uno es un tipo int y el otro char, 2 == '1' devuelve false, ya que no son idénticas, 2 == '2' devuelve true. Al igual que 0 == ' ' devuelve true, 0 == '1' devuelve false. Por otro lado === es algo estricto, ya que con el simple echo de agregar un igual adicional, estamos dando la instrucción que el tipo de dato tiene que ser considerado, por ejemplo 1 === '1' te devuelve un false (falso), sin en cambio 1 === 1 te devuelve un true ya que los dos son tipo int. Espero te aya ayudado.

Guillermo Ariel Roso Cornielle
El operador de comparación == lo debes utilizar cuando quieres hacer una comparación de 2 variables pero no sabes cual es su tipo de datos, mientras que en el === lo utilizas cuando en tu código quieres controlar que lo que estas recibiendo sea del mismo tipo de dato que necesite tu lógica.