js 条件判断为false的情况
0
-0
“”
undefined
null
false
NaN
注意:
===
operator expects equality in both type and value.- 其他的包括{}, [] 判断为true
如何判断空对象 {}
Object.keys(value).length === 0 && value.constructor === Object
如何判断空数组 []
Array.isArray(arr) && arr.length === 0
参考:
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean
- https://www.samanthaming.com/tidbits/94-how-to-check-if-object-is-empty
- https://stackoverflow.com/questions/11743392/check-if-an-array-is-empty-or-exists