0、''、false、undefined、null判断

73 阅读1分钟

背景

因为js语言的类型转化,在业务编码过程中,在进行相关判断时总是感觉逻辑不可控。

查阅相关文章时,判断条件都十分复杂。所以在查阅众多文章后,进行总结归纳,得出以下规则判断,极大减轻判断压力。

一类值的判断,采用双等 ==

将值分为两类,一类是 0、''、false,一类是 undefined、null

每一类中==都是true

所以通过==可判断一类值,比如x==false,x值可为0、''、false。又比如x==undefined,x值可为undefined、null

特定值判断,采用三等 ===

  1. 判断是否为null,使用x===null
  2. 判断是否为undefined,使用x===undefined
  3. 判断是否为0,使用x===0
  4. 判断是否为'',使用x===''
  5. 判断是否为false,使用x===false