console.log(document.body ? true : false);
Das liest sich seltsam.
console.log(!!document.body);
Das liest sich seltsam.
console.log(Boolean(document.body));
tut das selbe, aber das liest sich seltsam.
console.assert(document.body instanceof HTMLBodyElement, 'document.body ist nicht verfügbar');
ist zum Debuggen besser geeignet, weil man dann in den DevTools mit "Pause on exceptions" direkt den Fehler analysieren kann und auch silent-failures vermeidet.