Hühnerklappensteuerung mit ESP32?

Ich habe zu den WiFi Server und Client Abfragen noch eine Vertändnisfrage.
Ich habe mir zum besseren Verständnis dies alle 2 Sek ausgegeben:

        Serial.print("client ");
        if (client) {
          Serial.print("1");
        }
        else {
          Serial.print("0");
        }
        Serial.print(" con ");
        Serial.print(client.connected());
        Serial.print(" hasC ");
        Serial.println(Server.hasClient());

Wenn ich mit Strg+] und Quit die Telnet Verbindung beende, ist immer client und client.connected() false.
In welchen Fällen ist if(client) true und client.connected() false?

client wird mit Server.available() ein Objekt zugewiesen,
wenn die Telnetverbindung beendet wird, ist das Objekt = NULL.

Wenn client = NULL ist und dann mit if client.connected() oder client.available() abgefragt wird, wird da immer false zurückgegeben und es muss nicht noch vorher if(client) abgefragt werden?