在每种编程语言中,数据验证都是我们在修改或显示数据前的必修课。
说到JavaScript,我们几乎天天都在用这些功能,为了快速复用,我们通常会把它们都放在一个实用类里。
废话不多说,直接上干货。
基本上,我们来看看这些类型的判定:
typeof 1;
'number'
typeof 1.2;
'number'
typeof NaN;
'number'
typeof false;
'boolean'
typeof '';
'string'
typeof function () {
};
'function'
typeof undefined;
'undefined'
typeof null;
'object'
typeof {
};
'object'
typeof [];
'object'
以这些为参考,咱们来写几个检查函数吧。
isNumber
const isNumber = value => typeof value === 'number' && !isNaN(value);
isNumber(1);
true
isNumber(1.2);
true
isNumber(-1);
true
isNumber(-1.2);