instanceof 演算子は、あるコンストラクターの prototype プロパティが、あるオブジェクトのプロトタイプチェーンの中のどこかに現れるかどうかを検査します。返値は論理値です。
instanceof – JavaScript | MDN (mozilla.org)
これって、使いどころがよく分からないな。
オブジェクトの理解のためにやるか?
うーん。思いついたら書くかな。
追記(20231115(水))
instanceof演算子でfileオブジェクトのプロトタイプチェーンにBlob.prototypeが存在する。
つまり、fileオブジェクトはBlobオブジェクトの派生オブジェクトであると言える。
instanceof演算子でblobオブジェクトのプロトタイプチェーンにFile.prototypeが存在しない。
つまり、blobオブジェクトはFileオブジェクトの派生オブジェクトではないと言える。
const file = new File(["foo"], "foo.txt", {
type: "text/plain",
});
const blob = new Blob(['Hello, World!'], { type: 'text/plain' });
console.log('file instanceof Object =',file instanceof Object);
console.log('file instanceof Blob =',file instanceof Blob);
console.log('file instanceof File =',file instanceof File);
console.log('blob instanceof Object =',blob instanceof Object);
console.log('blob instanceof Blob =',blob instanceof Blob);
console.log('blob instanceof File =',blob instanceof File);
/*
file instanceof Object = true
file instanceof Blob = true
file instanceof File = true
blob instanceof Object = true
blob instanceof Blob = true
blob instanceof File = false
*/