javascript Mapであるかを判定する

javascript Mapであるかを判定する

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

環境

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

Mapであるかを判定

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

const m = new Map();

console.log(m instanceof Map); // true

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

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

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

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

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

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

class exMap extends Map {
}

const em = new exMap();

console.log(em instanceof Map); // true

em.set('aaa', 'AAA');

console.log(em instanceof Map); // true