js实现计算判断
判断数字是否为偶数
使用取模运算符 % 可以判断一个数字是否为偶数。如果数字对 2 取模结果为 0,则为偶数。
function isEven(num) {
return num % 2 === 0;
}
判断变量是否为数组
使用 Array.isArray() 方法可以判断一个变量是否为数组。
function isArray(arr) {
return Array.isArray(arr);
}
判断对象是否为空
通过获取对象的键列表长度可以判断对象是否为空。
function isEmptyObject(obj) {
return Object.keys(obj).length === 0;
}
判断字符串是否为数字
使用 isNaN() 函数和 parseFloat() 可以判断字符串是否可以转换为数字。
function isNumeric(str) {
return !isNaN(parseFloat(str)) && isFinite(str);
}
判断两个值是否严格相等
使用 === 运算符可以判断两个值是否严格相等(包括类型和值)。
function strictEquals(a, b) {
return a === b;
}
判断日期是否有效
通过检查 Date 对象转换后的时间戳是否为 NaN 可以判断日期是否有效。
function isValidDate(date) {
return date instanceof Date && !isNaN(date.getTime());
}
判断函数是否为异步函数
通过检查函数的构造函数名称可以判断是否为异步函数。
function isAsyncFunction(fn) {
return fn.constructor.name === 'AsyncFunction';
}
判断Promise对象
使用 instanceof 运算符可以判断一个对象是否为 Promise。
function isPromise(obj) {
return obj instanceof Promise;
}
判断浏览器环境
通过检查 window 和 document 对象是否存在可以判断是否在浏览器环境中运行。
function isBrowser() {
return typeof window !== 'undefined' && typeof document !== 'undefined';
}
判断移动设备
通过检查用户代理字符串可以判断是否为移动设备。
function isMobileDevice() {
return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
}
这些方法覆盖了JavaScript中常见的判断场景,包括数据类型检查、环境判断和特定条件验证。根据具体需求选择合适的判断方法,可以确保代码的健壮性和可靠性。







