javascript オブジェクトが空であるか判定する方法

javascript オブジェクトが空であるか判定する方法

javascriptで、オブジェクトの中が空であるかを判定するサンプルコードを記述してます。keyの長さと論理否定演算子「!」を利用して判定します。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 102.0.5005.63

判定方法

keyの長さを取得して、「0」であれば「false」なので「!」で反転させることで判定することが可能です。
※「0」は真偽値で「false」扱いとなります。

!Object.keys(obj).length;

!Object.keys(obj).length使い方

console.log(!Object.keys({}).length); // true
console.log(!Object.keys({ "a":"1", "b":"2", "c":"3"}).length); // false

console.log(Object.keys({}).length); // 0
console.log(Object.keys({ "a":"1", "b":"2", "c":"3"}).length); // 3

console.log(!0); // true
console.log(!1); // false
console.log(!3); // false