in php gibt es ja auch noch === (also 3x istgleich), was zusätzlich zum Wert auch auf Gleichheit des Typs prüft.
(z.B. schlägt ein 0 === false dann fehl)
Da macht das manchmal Sinn...aber generell ist das auch dort auch kein Gutes Vorgehen und lässt sich immer eleganter lösen.
Naja z.B. bei strpos gibt es da nicht wirklich ein anderes Vorgehen. Schließlich ist 0 eine gültige Rückgabe, false zeigt einen Fehler an. Ohne === kann man das aber halt nicht unterscheiden.