Skip to content

is

  • 常用的类型判断方法
  • 该页面的方法可以打开浏览器的 JavaScript 控制台, 使用 Mixte.{fn-name} 的方式使用

isString

判断传入参数是否是 String 类型

示例

ts
import { 
isString
} from 'mixte';
isString
('666'); // -> true
isString
(666); // -> false

isBoolean

判断传入参数是否是布尔值

示例

ts
import { 
isBoolean
} from 'mixte';
isBoolean
(true); // -> true
isBoolean
(false); // -> true
isBoolean
(666); // -> false

isNumber

判断传入参数是否是 Number 类型, 并且不为 NaN

示例

ts
import { 
isNumber
} from 'mixte';
isNumber
(666); // -> true
isNumber
('666'); // -> false
isNumber
(
Number
.
NaN
); // -> false

isNumericString

判断传入参数是否数字字符串

示例

ts
import { 
isNumericString
} from 'mixte';
isNumericString
('666'); // -> true
isNumericString
(666); // -> false
isNumericString
(
Number
.
NaN
); // -> false

isNumeric

判断传入参数是否是数字, 支持判断数字字符串

示例

ts
import { 
isNumeric
} from 'mixte';
isNumeric
(666); // -> true
isNumeric
('666'); // -> true
isNumeric
(
Number
.
NaN
); // -> false

isObject

判断传入参数是否是 Object 类型, 并且不为 null

示例

ts
import { 
isObject
} from 'mixte';
isObject
({}); // -> true
isObject
([]); // -> true
isObject
(() => {}); // -> false
isObject
(666); // -> false

isPlainObject

判断传入参数是否是纯粹的对象

示例

ts
import { 
isPlainObject
} from 'mixte';
isPlainObject
({}); // -> true
isPlainObject
(
Object
.
create
(null)); // -> true
isPlainObject
([]); // -> false

isFunction

判断传入参数是否是 Function 类型

示例

ts
import { 
isFunction
} from 'mixte';
isFunction
(() => {}); // -> true
isFunction
({}); // -> false
isFunction
([]); // -> false
isFunction
(666); // -> false

isNativePromise

判断传入参数是否是 Promise 对象

示例

ts
import { 
isNativePromise
} from 'mixte';
isNativePromise
(new
Promise
(() => {})); // -> true
isNativePromise
(
Promise
.
resolve
()); // -> true
isNativePromise
({
then
() {},
catch
() {} }); // -> false

isPromise

判断传入参数是否是 Promise 对象或是类似于 Promise 的对象

示例

ts
import { 
isPromise
} from 'mixte';
isPromise
(new
Promise
(() => {})); // -> true
isPromise
(
Promise
.
resolve
()); // -> true
isPromise
({
then
() {},
catch
() {} }); // -> true

isReference

判断传入参数是否是引用类型

示例

ts
import { 
isReference
} from 'mixte';
isReference
({}); // -> true
isReference
([]); // -> true
isReference
(() => {}); // -> true
isReference
(
undefined
); // -> false
isReference
(null); // -> false
isReference
(true); // -> false
isReference
(false); // -> false
isReference
(666); // -> false
isReference
(
Number
.
NaN
); // -> false
isReference
('666'); // -> false
isReference
(
Symbol
('666')); // -> false
isReference
(666n); // -> false

isPrimitive

判断传入参数是否是原始类型

示例

ts
import { 
isPrimitive
} from 'mixte';
isPrimitive
(
undefined
); // -> true
isPrimitive
(null); // -> true
isPrimitive
(true); // -> true
isPrimitive
(false); // -> true
isPrimitive
(666); // -> true
isPrimitive
(
Number
.
NaN
); // -> true
isPrimitive
('666'); // -> true
isPrimitive
(
Symbol
('666')); // -> true
isPrimitive
(666n); // -> true
isPrimitive
({}); // -> false
isPrimitive
([]); // -> false
isPrimitive
(() => {}); // -> false

isEmptyObject

判断传入对象是否是一个空对象

示例

ts
import { 
isEmptyObject
} from 'mixte';
isEmptyObject
({}); // -> true
isEmptyObject
({
mixte
: 6 }); // -> false

isESModule

判断传入参数是否是 ES Module

示例

ts
import { isESModule } from 'mixte';

isESModule(await import('https://unpkg.com/vue')); // -> true
isESModule({}); // -> false

Released under the MIT License.