`

javascript typeof 与instanceof

 
阅读更多

javascript中的typeof与instanceof都是用于判断变量类型的,但有不同

1、变量定义

function f(){

 

}

var fV=new f();

var i=1;

var str='1';

var strObj=new String('1');

var b=true;

var obj={};

var date=new Date();

 

2、typeof

var t0=typeof v       //undefined

var t1=typeof fV     //object

var t2=typeof f       //function 

var t3=typeof i     //number

var t4=typeof str    //string

var t5=typeof strObj // object

var t6=typeof b     // boolean

var t7=typeof obj  //object

var t8=typeof date //object

 

3、instanceof 

v instanceof Object //出错,v未定义

v instanceof undefined //出错,v未定义

fv instanceof f// true

fV instanceof function //语法错误

fV instanceof Function //false

f instanceof Function ;true

i instanceof Number // true

str instanceof String  //true

 

总结:

typeof 用于测试一个变量,返回一个字符串,对基本类型返回对应的类的字符串,

对其它如数组,自定义类,均返回object

 

instanceof类似于java中的instanceof,用于测试一个变量是否是给定的类型,返回true或false

 

分享到:
评论

相关推荐

    Javascript typeof与instanceof的区别

    JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的,需要的朋友可以参考下

    详解JavaScript中typeof与instanceof用法

    typeof用以获取一个变量或者表达式的类型而instanceof用于判断一个变量是否某个对象的实例,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧

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

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

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

    JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 它返回值是一个字符串...

    javascript之typeof、instanceof操作符使用探讨

    写javascirpt代码时,typeof和instanceof这两个操作符时不时就会用到,堪称必用。但是!使用它们总是不能直接的得到想要的结果,非常纠结,普遍的说法认为“这两个操作符或许是javascript中最大的设计缺陷,因为几乎...

    javascript instanceof 与typeof使用说明

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

    谈谈我对JavaScript中typeof和instanceof的深入理解

    这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方。 typeof 先来说说typeof吧。首先需要注意的是,typeof方法返回一个字符串,来表示数据的类型。 typeof 是一个一元...

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

    输入类型允许将您的值与代表... // 'object'null instanceof Object //false [有趣的事实] Object.prototype与具有typeof和instanceof的null的结果相同正则表达式使用正则表达式文字,有人会希望typeof返回一个特定的值

    关于javascript中的typeof和instanceof介绍

    typeof用来检测给定变量的数据类型(也可叫做基本类型,基本数据类型。...instanceof用来检测对象的类型(也可叫做引用类型。包含Object、Array、Date、RegExp、Function、基本包装类型(含Boolean、Number、String)

    浅谈javascript中的instanceof和typeof

    主要简单介绍了javascript中的instanceof和typeof的相关资料,需要的朋友可以参考下

    javascript instanceof,typeof的区别

    typeof aColors[0]); //output “string” alert(aColors[0] instanceof String); //output “false”; [removed] 你要区分string 与 String的区别 aColors[0] 是 string值类型, 当然不是String的实例...

    JavaScript中instanceof与typeof运算符的用法及区别详细解析

    JavaScript中的instanceof和typeof常被用来判断一个变量是什么类型的(实例),但它们的使用还是有区别的: typeof 运算符返回一个用来表示表达式的数据类型的字符串。 typeof expression ; expression 参数是需要查找...

Global site tag (gtag.js) - Google Analytics