xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

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/

https://www.cnblogs.com/xgqfrms/p/13080932.html



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2022-04-27 11:42  xgqfrms  阅读(27)  评论(3编辑  收藏  举报