js 数据类型判断
判斷type類型
isString (o) { //是否字符串return Object.prototype.toString.call(o).slice(8, -1) === 'String' }isNumber (o) { //是否數(shù)字return Object.prototype.toString.call(o).slice(8, -1) === 'Number' }isBoolean (o) { //是否booleanreturn Object.prototype.toString.call(o).slice(8, -1) === 'Boolean' }isFunction (o) { //是否函數(shù)return Object.prototype.toString.call(o).slice(8, -1) === 'Function' }isNull (o) { //是否為nullreturn Object.prototype.toString.call(o).slice(8, -1) === 'Null' }isUndefined (o) { //是否undefinedreturn Object.prototype.toString.call(o).slice(8, -1) === 'Undefined' }isObj (o) { //是否對象return Object.prototype.toString.call(o).slice(8, -1) === 'Object' }isArray (o) { //是否數(shù)組return Object.prototype.toString.call(o).slice(8, -1) === 'Array' }isDate (o) { //是否時間return Object.prototype.toString.call(o).slice(8, -1) === 'Date' }isRegExp (o) { //是否正則return Object.prototype.toString.call(o).slice(8, -1) === 'RegExp' }isError (o) { //是否錯誤對象return Object.prototype.toString.call(o).slice(8, -1) === 'Error' }isSymbol (o) { //是否Symbol函數(shù)return Object.prototype.toString.call(o).slice(8, -1) === 'Symbol' }isPromise (o) { //是否Promise對象return Object.prototype.toString.call(o).slice(8, -1) === 'Promise' }isSet (o) { //是否Set對象return Object.prototype.toString.call(o).slice(8, -1) === 'Set' }isFalse (o) {if (!o || o === 'null' || o === 'undefined' || o === 'false' || o === 'NaN') return truereturn false }isTrue (o) {return !this.isFalse(o) }
更多專業(yè)前端知識,請上 【猿2048】www.mk2048.com
總結(jié)
- 上一篇: Scss基础用法
- 下一篇: function——函数声明头的提升和预