`

typeof与instanceof 详解

 
阅读更多
1、typeOf 检测变量是否为基本类型的变量,它返回的是一个字符串。确切的说判断一个变量返回的是字符串、数值、布尔型、object还是undefined。
var a="zhangqian";  
var b=true;  
var c=10;  
var d;  
var e=null;  
var f=new Object();  
  
alert(typeof a); //string  
alert(typeof b); //boolean  
alert(typeof c); //number
alert(typeof d); //undefined  
alert(typeof e); //object  
alert(typeof f); //object  

2、instanceof 主要检测引用类型,它返回一个布尔值。instanceof运算符可以用来判断某个构造函数的prototype属性是否存在于另外一个要检测对象的原型链上。
var array=new Array();  
var object=new Object();  
var regexp=new RegExp();  
function func(){};  
var func1=new func();  
  
alert(array instanceof Array);  //true  
alert(object instanceof Object);  //true  
alert(regexp instanceof RegExp);  //true  
alert(func1 instanceof func);  //true  


相关更多说明链接:
http://blog.csdn.net/myhahaxiao/article/details/6740542
http://blog.csdn.net/mevicky/article/details/50353881
分享到:
评论

相关推荐

    详解JavaScript中typeof与instanceof用法

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

    instanceof和typeof运算符的区别详解

    然而,对于数组,`typeof`总是返回`"object"`,这是因为在JavaScript中,数组是一种特殊的对象,尽管它们在行为上与常规对象不同。这可能导致一些误导,因此在处理数组时,我们通常需要使用其他方法(如`Array....

    基于javascript中的typeof和类型判断(详解)

    在对象的类型判断上,我们可以用`constructor`属性与`instanceof`操作符来辅助判断。 关于`typeof`对`null`的特殊处理,这是JavaScript早期实现中的一个错误,但后来被ECMAScript标准沿用。虽然技术上`null`是原始...

    js中判断变量类型函数typeof的用法总结.docx

    ### JavaScript中的`typeof`运算符详解 #### 一、引言 在JavaScript中,了解变量的类型对于编写高质量代码至关重要。`typeof`运算符作为基本工具之一,可以帮助开发者快速识别变量的数据类型。本文将深入探讨`...

    javascript中的数据类型检测方法详解.docx

    例如,如果想要确定一个值是否是数组,可能需要同时使用 `typeof` 和 `instanceof` 或者 `Array.isArray()`,因为 `typeof` 无法区分数组和其他对象。 总的来说,理解和熟练运用这些数据类型检测方法,能够帮助...

    javascript表达式和运算符详解.docx

    javascript 表达式和运算符详解 javascript 表达式是指能计算出值得任何可用程序单元。它是一种短语,javascript 解释器用来产生一个值。javascript 表达式可以分为六种类型:原始表达式、初始化表达式、函数表达式...

    详解JavaScript中的4种类型识别方法

    JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。下面由小编给大家分享JavaScript中的4种...

    JavaScript中object和Object的区别(详解)

    因此,对于函数,`typeof`会返回`"function"`,而`instanceof`可以用来检测函数是否是`Function`的实例。 总结来说,`object`和`Object`在JavaScript中的区别在于: 1. `object`是`typeof`操作符返回的一种字符串...

    详解Javascript ES6中的箭头函数(Arrow Functions)_.docx

    下面将详细介绍箭头函数的语法、注意事项以及其与传统函数的区别。 ### 1. 箭头函数的语法 #### 1.1 单参数的简洁形式 如果只有一个参数,可以省略括号: ```javascript var single = a => a; ``` 调用`single('...

    详解JavaScript数据类型和判断方法

    然而instanceof对于基本数据类型并不适用,也不能用来检测基本类型的字面量,只有通过包装类(如String、Number)构造的基本类型实例才能使用instanceof。 另外一个检测数据类型的方法是使用constructor属性。...

    jquery的map与get方法详解

    同时,理解并能够灵活运用instanceof和typeof关键字,有助于我们更好地识别和处理JavaScript中的数据类型,特别是数组和对象之间的区别。这些知识点是进行有效JavaScript编程所不可或缺的,对于希望提升前端开发技能...

    判断js数据类型的函数实例详解

    `instanceof`可以检查一个对象是否属于某个类或其原型链上的类,而`typeof`则能返回一个字符串,表示变量的类型,但要注意`typeof null`返回的是'object',这是一个历史遗留问题。 在JavaScript中,`typeof`操作符...

    详解Javascript数据类型的转换规则

    1、typeof 2、instanceof/constructor 3、Object.prototype.toString.call(value) 4、Object.prototype.toString 三、数据类型转换 JS内部提供不同数据类型的自动转换机制,在某处预期为某种类型而不是某种类型时,...

    常用数据类型使用转换详解

    - 引用类型与原始类型之间不能直接转换,需要通过包装类(如`Integer`到`int`)。 - `Integer.parseInt()`和`Double.parseDouble()`用于字符串到整型和浮点型的转换。 - `toString()`方法将其他类型转换为字符串...

    2023前端常见知识点

    #### 三、null与undefined的区别 - **Undefined**:表示一个未定义的值,通常是变量已被声明但尚未赋值时的状态。 - **Null**:表示一个空的对象引用,常用于表示对象尚未存在的情况。 两者虽然在JavaScript中经常...

    js类型转换与引用类型详解(Boolean_Number_String)

    JavaScript中的类型转换是一个非常重要的概念,...例如,可以使用typeof或instanceof操作符来检查变量类型,确保类型转换只在明确需要时进行。这不仅可以避免意外的类型转换错误,还可以提高代码的可读性和可维护性。

Global site tag (gtag.js) - Google Analytics