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)