16
2020
07

判断 js 类型的方式

1. typeof


可以判断出'string','number','boolean','undefined','symbol'

但判断 typeof(null) 时值为 'object'; 判断数组和对象时值均为 'object'


2. instanceof


原理是 构造函数的 prototype 属性是否出现在对象的原型链中的任何位置


function A() {}

let a = new A();

a instanceof A     //true,因为 Object.getPrototypeOf(a) === A.prototype;

3. Object.prototype.toString.call()


常用于判断浏览器内置对象,对于所有基本的数据类型都能进行判断,即使是 null 和 undefined


4. Array.isArray()


用于判断是否为数组

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。