文章插圖

文章插圖
1.判斷對象類型的方法:
//萬能的類型判斷方法,可以判斷所有對象的類型const objectToString = Object.prototype.toString;const toTypeString = (value) => objectToString.call(value);//判斷是否是Arrayconst isArray = Array.isArray;//判斷是否是Mapconst isMap = (val) => toTypeString(val) === '[object Map]';//判斷是否是Setconst isSet = (val) => toTypeString(val) === '[object Set]';//判斷是否是Dateconst isDate = (val) => val instanceof Date;//判斷是否是Functionconst isFunction = (val) => typeof val === 'function';//判斷是否是Stringconst isString = (val) => typeof val === 'string';//判斷是否是Symbolconst isSymbol = (val) => typeof val === 'symbol';//判斷是否是非空對象const isObject = (val) => val !== null && typeof val === 'object';//判斷是否是Promiseconst isPromise = (val) => {return isObject(val) && isFunction(val.then) && isFunction(val.catch);};//判斷是否是普通的Object對象const isPlainObject = (val) => toTypeString(val) === '[object Object]';//特別注意:1.typeof 對象判斷方法:typeof null // "object";typeof undefined //"undefined"2.聲明未賦值的變量的類型為undefined:let abc //undefined2.判斷對象是否有某個屬性的方法:const hasOwnProperty = Object.prototype.hasOwnProperty;const hasOwn = (val, key) => hasOwnProperty.call(val, key);3.JavaScript的全局變量對象:【js判斷數據類型的方法及優缺點 JS判斷數據類型的方法有哪些】
Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl
- 海量數據存儲的關鍵技術 海量數據存儲與應用
- java數據結構有哪些面試 Java數據結構有哪些
- oracle數據庫基礎教程課后答案 oracle數據庫教程課后答案
- mysql找出重復的數據 mysql重復數據查詢
- python注釋有哪些用法 python注釋類型
- c語言讀取txt文件數據到鏈表 c語言讀取txt文件數據亂碼
- 阿里云服務器數據備份 阿里云服務器如何備份數據
- 查看mysql版本號 查看數據庫版本mysql
- 備份vmware虛擬機 vmware數據備份
- sql刪除數據表命令 sql語句中刪除表的命令是什么
