对象的字符串表示形式。
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);
}
迎大家多多留言讨论,如有错误请大神指教一起学习