Javascript 中哪些变量逻辑运算结果为 false,以及空数组、空对象的判断

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/henryhu712/article/details/82726705

在逻辑判断中,下列值将判断为 false:

  • false
  • 0 (零值)
  • “” (空字符串)
  • null
  • undefined
  • NaN (一个特殊数值,意思是 Not-a-Number)

除了上述六种值,所有其他的值都会决议为 true,包括:

  • “0”
  • “false”
  • [] (空数组)
  • {} (空对象)
  • function () {} (空函数)

那么问题来了,如何判断空数组、空对象呢?用下面的方法。

判断不是空数组 arr:

typeof arr !== 'undefined' && arr.length > 0

判断空对象 obj:

Object.keys(obj).length === 0 && obj.constructor === Object

贴一个 详细讨论

猜你喜欢

转载自blog.csdn.net/henryhu712/article/details/82726705
今日推荐