function isInteger(obj) {
return typeof obj === 'number' && obj%1 === 0
}
isInteger('') // false
isInteger('3') // false
isInteger(true) // false
isInteger([]) // false
当前obj除1余0的同时类型是数字型,排出了字符串的干扰
function isInteger(obj) {
return Math.floor(obj) === obj
}
取整后还是本身。
利用JS动态语言特性(运算符运算时内部自动类型转换)
function isNumber(obj) {
return obj === +obj
}
// 判断字符串
function isString(obj) {
return obj === obj+''
}
// 判断布尔类型
function isBoolean(obj) {
return obj === !!obj
}
转载于:https://my.oschina.net/lyc819/blog/287820