前端项目开发过程中,对于数据类型的判断和是否为空的判断非常常见。下面介绍几种方法:
关于数据类型判断:
- 判断是否为string、number、boolean类型 用typeof 就可以.
- 判断是不是对象的实例 instanceOf ,注意:如果是继承的,则判断的范围是:当前数据是不是其后代
- 万能的判断方法,准确性比较高,不需要考虑是判断基本数据类型还是引用数据类型
Object.prototype.toString.call()
- 还有一些是某些类型上自带的方法,比如数组的 Array.isArray 判断是否为数组类型。
5. 还有就是一个js库提供的类型检查,比如underscore、
lodash
关于是否为空的判断
- 如果数据是基本类型的,可使用!!
2. 如果数据是引用数据类型,例如对象或数组。数据用length,对象用Object.keys().length; 不知道是对象还是数组或者其他类型,可以选lodash或者underscore提供的isEmpty的方法