js data type checker solutions All In One
js data type checker solutions All In One
Object.prototype.toString
function getTrueType(any){
try {
const typeString = Object.prototype.toString.call(any);
return typeString.replace(/\[object\s(.+)\]/, '$1').toLowerCase();
} catch (err) {
console.log('error =', err);
return 'undefined';
}
}
getTrueType(undefined);
// 'undefined'
getTrueType({});
// 'object'
Object.prototype.toString.call({});
// '[object Object]'
Object.prototype.toString.call(undefined);
// '[object Undefined]'
function getTrueType(any){
return Object.prototype.toString.call(any).replace(/^\[object\s(.+)\]$/, '$1').toLowerCase();
}
getTrueType([]);
// 'array'
function getTrueType(any){
return Object.prototype.toString.call(any).replace(/^\[object /, '').replace(/\]$/, '').toLowerCase();
}
getTrueType([]);
// 'array'
regexp
https://regexper.com/#%2F%5C%5Bobject%5Cs%28.%2B%29%5C%5D%2F
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
refs
https://www.cnblogs.com/xgqfrms/tag/Object.prototype.toString/
?xgqfrms 2012-2020
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有??xgqfrms, 禁止转载 ???,侵权必究??!