js类型判断和空判断方法整理

743 阅读1分钟

前端项目开发过程中,对于数据类型的判断和是否为空的判断非常常见。下面介绍几种方法:

关于数据类型判断:

  1. 判断是否为string、number、boolean类型 用typeof 就可以. image.png
  2. 判断是不是对象的实例 instanceOf ,注意:如果是继承的,则判断的范围是:当前数据是不是其后代 image.png
  3. 万能的判断方法,准确性比较高,不需要考虑是判断基本数据类型还是引用数据类型 Object.prototype.toString.call() image.png
  4. 还有一些是某些类型上自带的方法,比如数组的 Array.isArray 判断是否为数组类型。

image.png 5. 还有就是一个js库提供的类型检查,比如underscorelodash

关于是否为空的判断

  1. 如果数据是基本类型的,可使用!!

image.png 2. 如果数据是引用数据类型,例如对象或数组。数据用length,对象用Object.keys().length; 不知道是对象还是数组或者其他类型,可以选lodash或者underscore提供的isEmpty的方法 image.png