Aunque la documentación no indica qué valor "particular" se devuelve como verdadero o falso (y por lo tanto no fiable), muchos operadores booleanos devuelven 1 por verdadero y el "string" vacío para falso (que evalúa a cero en contexto numérico).