- 在coding中,我们经常要判断参数的类型。以下整理常用的数据类型的检测的方法。
/*
* @intention 数字
*/
function isNumber(s) {
return ! isNaN(s);
}
/*
* @intention 字符串
*/
function isString(s) {
return typeof s === ''string";
}
/*
* @intention 布尔
*/
function isBoolean(s) {
return typeof s === ''Boolean";
}
/*
* @intention 函数
*/
function isFunction(s) {
return typeof s === "function";
}
/*
* @intention null
*/
function isNull(s) {
return s === null; // 若使用“==” null 和 undefined 均返回true
}
/*
* @intention undefined
*/
function isUndefined(s) {
return typeof s === "undefined";
}
/*
* @intention 空
*/
function isEmpty(s) {
return /^\s*$/.test(s);
}
/*
* @intention 数组
*/
function isArray(s) {
return s instanceof Array;
}
/*
* @intention 日期
*/
function isDate(s) {
return d instanceof Date;
}
/*
* @intention 是否为空的对象
*/
function isEmptyObj(obj) {var cnt = 0, objBln = true;
for(var i in obj) {
i ? cnt++ :‘’;
}
if (cnt > 0)
objBln = false;
return objBln;
}