¿Qué sucede si tenemos una condición como if (A and B), donde B resulta ser un objeto nulo? Tener en cuenta el circuito corto permite evitar estos errores.
false and [cualquier cosa] —> siempre resultará false.
true or [cualquier cosa] —> siempre resultará true.