@ryanuo/utils
Version:
提供多种实用工具函数,涵盖算法、浏览器操作、网络请求等多个领域
19 lines (18 loc) • 870 B
JavaScript
import { toString } from "./base.mjs";
export function isBoolean(value) {
return typeof value === "boolean";
}
export function isNumber(value) {
return typeof value === "number" && !Number.isNaN(value);
}
export const isFunction = (val) => typeof val === "function";
export const isString = (val) => typeof val === "string";
export const isObject = (val) => toString(val) === "[object Object]";
export const isEmptyObject = (val) => isObject(val) && Object.keys(val).length === 0;
export const isUndefined = (val) => toString(val) === "[object Undefined]";
export const isNull = (val) => toString(val) === "[object Null]";
export const isRegExp = (val) => toString(val) === "[object RegExp]";
export const isDate = (val) => toString(val) === "[object Date]";
export function isBrowser() {
return typeof window !== "undefined" && typeof document !== "undefined";
}