if 弱判断总结

1. if 语句会自带一个弱类型的判断,下面我们来看看他的判断规则。

空字符串

1
2
3
4
5
6
7
let a = ''
if(a){
console.log('true')
}else{
console.log('false')
}
// false

null

1
2
3
4
5
6
7
let a = null
if(a){
console.log('true')
}else{
console.log('false')
}
// false

undefined

1
2
3
4
5
6
7
let a = undefined
if(a){
console.log('true')
}else{
console.log('false')
}
// false

NaN

1
2
3
4
5
6
7
let a = NaN
if(a){
console.log('true')
}else{
console.log('false')
}
// false

空对象{}

1
2
3
4
5
6
7
let a = {}
if(a){
console.log('true')
}else{
console.log('false')
}
// true

空对象[]

1
2
3
4
5
6
7
let a = []
if(a){
console.log('true')
}else{
console.log('false')
}
// true

2. 如何判断空数组和空对象

  • 判断空数组

    1
    2
    3
    4
    5
    6
    7
    let a = []
    if(a.length === 0){
    console.log('true')
    }else{
    console.log('false')
    }
    // true
  • 判断空对象

    • 使用Object.keys()方法

      1
      2
      3
      4
      5
      6
      7
      8
      let a = {}
      let arr = Object.keys(a)
      if(arr.length === 0){
      console.log('true')
      }else{
      console.log('false')
      }
      // true
  • 使用Object.getOwnPropertyNames()方法

    1
    2
    3
    4
    5
    6
    7
    8
    let a = {}
    let arr = Object.getOwnPropertyNames(a)
    if(arr.length === 0){
    console.log('true')
    }else{
    console.log('false')
    }
    // true
-------------本文结束感谢您的阅读-------------

本文标题:if 弱判断总结

文章作者:老米的世界

发布时间:2019年08月15日 - 00:00

最后更新:2019年09月05日 - 22:06

原始链接:http://mpfly.github.io/2019/08/15/if 弱判断总结/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

老米的世界 wechat
欢迎关注我的微信公众号!
坚持原创技术分享,您的支持将鼓励我继续创作!