上一题下一题

typeof、instanceof 与 Object.prototype.toString 在判断数组、函数、null 和跨 iframe 对象时有什么差异

基础版
来源:bytedance初级工程师JavaScript数据类型类型判断
草稿该题目为草稿状态,前台公开题库中不可见。
答案解析

这三个方法的定位不太一样:typeof 主要判断基础类型和函数,instanceof 判断原型链关系,Object.prototype.toString.call() 更适合做精确的内置类型判断。

1. typeof

typeof 对数组、null 这类对象类型区分能力比较弱。

需要注意的是,typeof null 返回 'object' 是 JavaScript 早期遗留问题,并不代表 null 真的是对象。

所以 typeof 比较适合判断:

但不适合用来判断数组,也不能准确区分普通

登录后查看完整内容