Sobes.tech
Junior — Middle

Qual é a diferença entre o operador de comparação '==' e '===' na linguagem de programação?

sobes.tech IA

Resposta da IA

No PHP, o operador == realiza uma comparação com conversão de tipos (comparação não estrita). Isto significa que os valores podem ser convertidos para um mesmo tipo antes de serem comparados, o que às vezes leva a resultados inesperados.

O operador === realiza uma comparação estrita — verifica tanto o valor quanto o tipo de dado. Se os tipos não coincidirem, o resultado será false.

Exemplo:

var_dump(0 == '0');   // true, pois a string '0' é convertida para o número 0
var_dump(0 === '0');  // false, pois os tipos são diferentes (int e string)