src/internal/assertDataType.js
function _assertDataType(type, val) {
  var dataType;

  if (val === UNDEFINED) {
    dataType = OBJECT_UNDEFINED;
  } else if (val === NULL) {
    dataType = OBJECT_NULL;
  } else {
    dataType = _toString.call(val);
  }

  var lowerCaseType = dataType.replace(DATA_TYPE_REPLACE_REX, '').toLowerCase();

  return lowerCaseType === type;
}
function _assertDataType(type, val) {
  var dataType;

  if (val === UNDEFINED) {
    dataType = OBJECT_UNDEFINED;
  } else if (val === NULL) {
    dataType = OBJECT_NULL;
  } else {
    dataType = _toString.call(val);
  }

  var lowerCaseType = dataType.replace(DATA_TYPE_REPLACE_REX, '').toLowerCase();

  return lowerCaseType === type;
}
断言 `val` 的数据类型是否为 `type` 对应的数据类型

若是参数 `val` 的数据类型与 `type` 相同，则返回 true,

若是不相同，则返回 false

@param   {string} type 数据类型
@param   {*}      val  待校验的数据
@return  {string} 返回校验结果
@version 0.0.4
@since   0.0.1