Igual (==) - Devuelve 1 si los operandos son iguales aunque sean de tipo diatinto.
Idéntico (===) - Devuelve 1 si los operandos son iguales y del mismo tipo.
Sacado de:
acá.
En el caso de que veas un solo igual (=) es porque está haciendo una asignación y la función que devuelve el valor puede ser false, por ejemplo:
Código PHP:
if (!$result = mysql_query('SELECT * WHERE 1=1'))
echo "ERROR";