javascript Setであるかを判定する

javascript Setであるかを判定する

javascriptで、Setであるかを判定するサンプルコードを記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 105.0.5195.127

Setであるかを判定

「Set」であるかを判定するには「instanceof Set」を使用します。

const s = new Set();

console.log(s instanceof Set); // true

console.log('str' instanceof Set); // false

console.log(123 instanceof Set); // false

console.log([] instanceof Set); // false

console.log({} instanceof Set); // false

console.log(new Map() instanceof Set); // false

「Set」を継承したクラスも「Set」と判定されます。

class exSet extends Set {
}

const es = new exSet();

console.log(es instanceof Set); // true
console.log(es instanceof exSet); // true

es.add('foo');

console.log(es instanceof Set); // true