code: function isValueEmpty(value) {
    if (_.isUndefined(value)) {
      return true;
    }
    var canUseIsEmpty = _.isString(value) || _.isArray(value) || (_.isObject(value) && !_.isDate(value)) || false;
    if (canUseIsEmpty) {
      return _.isEmpty(value);
    }
    return (_.isNumber(value) || _.isBoolean(value) || _.isDate(value)) ? false : true;
  }
docs: _.isEmpty(value) only verifies string arrays and objects.
  Other types will be asserted by a type verification.
  
  @param  {mixed}  value
  @return {Boolean}