javascript 常见判断

对象的字符串表示形式。

var toString = Object.prototype.toString;

isString
判断给定的值是否为字符串类型。如果是范围true,否则返回false。

function isString(val) {
  return typeof val === 'string';
}

isNumber
判断给定的值是否为数字类型。如果是范围true,否则返回false。

function isNumber(val) {
  return typeof val === 'number';
}

isBoolean
判断给定的值是否为boolean类型。如果是范围true,否则返回false。

function isBoolean(val) {
  return typeof val === 'boolean';
}

isUndefined
判断给定的值是否为undefined类型。如果是范围true,否则返回false。

function isUndefined(val) {
  return typeof val === 'undefined';
}

isNull
判断给定的值是否为null类型。如果是范围true,否则返回false。

function isNull(val) {
  return (typeof val === 'object') && (String(val) === 'null');
}

isSymbol
判断给定的值是否为symbol类型。如果是范围true,否则返回false。

function isSymbol(val) {
  return typeof val === 'symbol';
}

isObject
判断给定的值是否为object类型。如果是范围true,否则返回false。

function isObject(val) {
  return val !== null && typeof val === 'object';
}

isArray
判断给定的值是否为为数组类型。如果是返回true,否则返回false。

function isArray(val) {
  return toString.call(val) === '[object Array]';
}

isFunction
判断给定的值是否为funciton类型。如果是范围true,否则返回false。

function isFunction(val) {
  return toString.call(val) === '[object Function]';
}

isDate
判断给定的值是否为date类型。如果是范围true,否则返回false。

function isDate(val) {
  return toString.call(val) === '[object Date]';
}

isFile
判断给定的值是否为file类型。如果是范围true,否则返回false。

function isFile(val) {
  return toString.call(val) === '[object File]';
}

isBlob
判断给定的值是否为Blob类型。如果是范围true,否则返回false。

function isBlob(val) {
  return toString.call(val) === '[object Blob]';
}

isStream
判断给定的值是否为stream类型。如果是范围true,否则返回false。

function isStream(val) {
  return isObject(val) && isFunction(val.pipe);
}

isArrayBuffer
判断给定的值是否为ArrayBuffer类型。如果是范围true,否则返回false。

function isArrayBuffer(val) {
  return toString.call(val) === '[object ArrayBuffer]';
}

isArrayBufferView
判断给定的值是否为ArrayBufferView类型。如果是范围true,否则返回false。

function isArrayBufferView(val) {
  var result;
  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
    result = ArrayBuffer.isView(val);
  } else {
    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);
  }
  return result;
}

isURLSearchParams
判断给定的值是否为URLSearchParams类型。如果是范围true,否则返回false。

function isURLSearchParams(val) {
  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
}

isFormData
判断给定的值是否为FormData类型。如果是范围true,否则返回false。

function isFormData(val) {
  return (typeof FormData !== 'undefined') && (val instanceof FormData);
}

迎大家多多留言讨论,如有错误请大神指教一起学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值