document.allは「ifの条件に使うとfalseとして判定されるオブジェクト」

https://qiita.com/jkr_2255/items/f9b7218d7a2b54424c12
互換性のためにIEではないブラウザにdocument.allを実装したい。
しかしdocument.all有無でブラウザ判定するときに、document.allが存在する=IEだと判定されてほしくない。
……という2つの矛盾した要求を同時に満たすために、document.allは「ifの条件に使うとfalseとして判定されるオブジェクト」という奇妙な仕様を持つオブジェクトとして実装されている。
具体的には以下のようなコードを期待通りに動かすための性質である。

if (!document.all) { console.log("このブラウザはIEではありません。"); }
document.all("hogeId").innerText = "でもdocument.allは使えます。";