`
DBear
  • 浏览: 231841 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类

JavaScript精炼---typeof与instanceof

阅读更多

 

typeof

 

使用方法:typeof(i) 

   返回值:

 

  • primitive型: "number", "string", "boolean" 
  • arrays, null, String, Number, Boolean, Date, RegExp, objects, all client-side objects: "object" 
  • function: "function" 
  • undefined: "undefined" 

 

        目的:简单说,typeof方法用于判断目标为何种类型数据,判断结果如上所示。因此我们可以用它来判断一个数据是不是对象,是不是函数,是不是未定义,以及是哪种primitive类型。

 

instanceof

使用方法:object instanceof class 

   返回值:true/false

      目的:instanceof用于判断一个实例object是不是某类class的实例。因此,判断的前提是object是对象实例,class是一个类。如:

 

  1. var Car(){
  2. }

  3. var car = new Car();
  4. document.write(car instanceof Car); // prints true;

  1. var Car(){
  2. }
  3.  
  4. var Animal(){
  5. }
  6.  
  7. Car.prototype = new Animal(); 
  8. var car = new Car();
  9.  
  10. document.write(car instanceof Animal); // prints true;
     因此,instanceof 是从prototype中去查找的。

分享到:
评论

相关推荐

    JS中typeof与instanceof的区别

    JS 中 typeof 与 instanceof 的区别 在 JavaScript 中,typeof 和 instanceof 是两个常用的运算符,用来判断一个变量是否为空,或者是什么类型的。但是,这两个运算符之间还是有区别的。 typeof 运算符是一个一元...

    前端开源库-drop-babel-typeof

    它提供了一种机制,可以在编译过程中智能地移除与Symbol无关的`typeof`检查,从而减少编译后的代码大小,提高运行效率。这个库的核心思想是分析源代码,识别那些只针对非Symbol类型的`typeof`检查,并安全地删除它们...

    详解JavaScript中typeof与instanceof用法

    与typeof不同的是,instanceof可以准确区分对象、数组以及它们的构造函数,因此在处理复杂数据类型时更为可靠。 ### 使用场景 通常,如果你只是想检查一个变量是否已经声明或者想要获取其基本数据类型(number, ...

    javascript instanceof 与typeof使用说明

    typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,如 if(typeof a != “undefined”){},而不要去...

    JS中typeof与instanceof之间的区别总结

    在JavaScript中,`typeof`和`instanceof`是两种常用的类型检查操作符,它们各自有其独特的用法和局限性。 `typeof`操作符是一个一元运算符,它用于确定变量或表达式的类型,并返回一个表示该类型的字符串。`typeof`...

    JS:typeof instanceof constructor prototype区别

    本文将深入探讨四种常用的方法来识别和判断JavaScript中的数据类型:`typeof`、`instanceof`、`constructor`以及`prototype`。 ### 1. `typeof` `typeof`操作符是最常见的类型检测方式之一,它返回一个表示未经计算...

    javascript instanceof,typeof的区别

    在JavaScript中,`typeof` 和 `instanceof` 都是用来检查变量类型的,但它们之间有着本质的区别。 `typeof` 是一个操作符,它返回一个表示变量类型的字符串。它主要用于基本数据类型的判断,例如: - number - ...

    JS中typeof与instanceof之间的区别总结.docx

    在JavaScript中,`typeof`和`instanceof`是两种常用的类型检查操作符,它们各自有着不同的用法和特点。理解这两者之间的差异对于编写健壮的JavaScript代码至关重要。 `typeof`操作符主要用于检测变量的数据类型。它...

    前端大厂最新面试题-typeof_instanceof.docx

    虽然 typeof null 为 object,但这只是 JavaScript 存在的一个悠久 Bug,不代表 null 就是引用数据类型,并且 null 本身也不是对象。因此,null 在 typeof 之后返回的结果是有问题的,不能作为判断 null 的方法。...

    JavaScript类型检测之typeof 和 instanceof 的缺陷与优化

    在javascript中,typeof 和 instanceof 是用来判断数据类型比较通用的两个方法,这篇文章的目的是通过对这两个方法介绍来分析其存在的不足并提出优化方案。 typeof ——————————————————————...

    关于js typeof 与 instanceof 判断数据类型区别及开发使用.docx

    3. `typeof` 与 `instanceof` 的区别与开发中的使用建议 - `typeof` 更适合用于检测基本类型,尤其是当需要区分`undefined`、`null`、`boolean`、`string`、`number`、`bigint`、`symbol`和`function`时。 - `...

    前端面试题之baseJS-instanceof.zip

    "baseJS-instanceof.zip"这个压缩包文件显然聚焦于JavaScript的基础知识,特别是`instanceof`操作符的使用。在这里,我们将深入探讨`instanceof`在JavaScript中的工作原理、相关知识点以及在实际编程中的应用。 `...

    Javascript typeof与instanceof的区别

    在JavaScript中,`typeof`和`instanceof`是两种常用的类型检查操作符,它们都用于检测变量的类型,但有着不同的用法和返回结果。理解它们的区别对于编写健壮的JavaScript代码至关重要。 `typeof`是一个一元操作符,...

    javascript 教程-学习笔记.docx

    ### JavaScript 教程知识点概述 #### 一、JavaScript 基础语法介绍 **1.1 双标签引入外部 JS 文件** 在 HTML 中,我们可以通过 `<script>` 标签来引入外部的 JavaScript 文件。例如: ```html ...

    typeOf:nodejs typeof工厂(instanceof的改进)

    前瞻: var typeOf = require ( 'typeof-in' ) ; typeOf ( 'lollipop' ) . In ( [ null , undefined , NaN , Number , Array , Object ] )为什么要使用TypeOf-In ?typeof和instanceof在某种程度上被破坏了空值例如...

    JavaScript课件-03.pptx

    在JavaScript中,表达式与运算符是编程的基础,它们决定了代码如何计算和操作数据。下面将详细介绍这些知识点。 首先,表达式是JavaScript中的基本元素,它可以是常量、变量,也可以是运算的结果。例如,`100`、`...

Global site tag (gtag.js) - Google Analytics