Sobes.tech
Junior — Middle

Aký je rozdiel medzi operátorom porovnania '==' a '===' v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V PHP operátor == vykonáva porovnanie s konverziou typov (neprísne porovnanie). To znamená, že hodnoty môžu byť pred porovnaním prevedené na rovnaký typ, čo niekedy vedie k nečakaným výsledkom.

Operátor === vykonáva prísne porovnanie — kontroluje nielen hodnotu, ale aj dátový typ. Ak sa typy nezhodujú, výsledok bude false.

Príklad:

var_dump(0 == '0');   // true, pretože reťazec '0' je prevedený na číslo 0
var_dump(0 === '0');  // false, pretože typy sú odlišné (int a string)