当前位置:首页 > 编程笔记 > 正文
已解决

typeof 与 instanceof 区别

来自网友在路上 165865提问 提问时间:2023-10-24 14:57:24阅读次数: 65

最佳答案 问答题库658位专家为你答疑解惑

typeof 和 instanceof 是 JavaScript 中用于检测数据类型的运算符,它们在使用和功能上有一些区别。

  1. typeof 运算符:

    • typeof 运算符用于检测给定值的数据类型,返回一个表示数据类型的字符串。
    • typeof 可以用于检测基本数据类型(如字符串、数字、布尔值)和函数,也可以用于检测 undefined
    • typeof 对于对象、数组和 null 的检测结果是 "object",无法细分具体的对象类型。
    • 示例:
      typeof "Hello"  // "string"
      typeof 42  // "number"
      typeof true  // "boolean"
      typeof undefined  // "undefined"
      typeof null  // "object"
      typeof [1, 2, 3]  // "object"
      typeof { name: "John" }  // "object"
      typeof function() {}  // "function"
      
  2. instanceof 运算符:

    • instanceof 运算符用于检测一个对象是否属于某个特定的构造函数(或其原型链上的构造函数)。
    • instanceof 通常用于检测自定义的对象类型。
    • instanc
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"typeof 与 instanceof 区别":http://eshow365.cn/6-23427-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!