文档章节

typeof、instanceof、constructor

南山有台
 南山有台
发布于 2016/12/07 17:50
字数 293
阅读 21
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

typeof typeof是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 它返回的值是一个字符串,该字符串说明运算数的类型。 typeof一般只能返回如下几个结果:number、boolean、string、function、object、undefined 我们可以使用typeof来获取一个变量是否存在,如

if(typeof a!='undefined'){
alert('ok')
}

而不要去使用if(a),因为如果a不存在(为声明)则会出错,对于Array,Null等特殊对象使用typeof一律返回object,这正是typeof的局限性。

instanceof instance:实例、例子

 a instanceof b? alert('true'):alert('false');  //a是b的实例?真:假

instanceof用于判断一个变量是否是某个对象的实例,如

var  a = new Array();
alert(a instanceof Array);		//返回true

同时alert(a instanceof Object) 也会返回true,因为Array是object的子类。

constructor constructor属性返回对创建此对象的数组函数的引用; 例: 在本例中,我们将展示如何使用 constructor 属性:

<script type="text/javascript">

	function employee(name,job,born)
	{
	this.name=name;
	this.job=job;
	this.born=born;
	}

	var bill=new employee("Bill Gates","Engineer",1985);

	document.write(bill.constructor);

	</script>

输出:

function employee(name, job, born)
	{this.name = name; this.job = job; this.born = born;}

© 著作权归作者所有

南山有台

南山有台

粉丝 11
博文 82
码字总数 30954
作品 0
海淀
前端工程师
私信 提问
加载中

评论(0)

如何判断js中的数据类型

如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var f = function(){this.name="22";};......

觉皇
2016/06/17
34
0
如何判断js中的数据类型:typeof、instanceof、 constructor、 prototype方法比较

如何判断js中的数据类型:typeof、instanceof、 constructor、 prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new......

writeademo
2016/10/31
94
0
js中的类型判断typeof、instanceof、constructor和prototype

var a = "json"; var b = 123; var c = true; var d = [1,2,3]; var e = new Date(); var f = function(){ alert('jason'); }; 一、最常见的判断方法:typeof typeof是一个一元运算符,它返回......

西楚小羽的窝窝
2016/11/25
0
0
JavaScript 数据类型判断

1.1 JavaScript 数据类型 简单数据类型(基本数据类型): Undefined ; Null ; Boolean ; Number ; String ; Symbol(ES6新增) 复杂数据类型:Object,Object 本质上是由一组无序的名值对组成...

piada
2018/05/18
0
0
判断js中的数据类型的几种方法

判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下来主要比较一下这几种方法的异同。 先举几个例子: 1、最常见的判断方法:...

osc_i5rnp27q
2019/10/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

10分钟白嫖我的常用的在线工具网站清单

大家好,我是 Guide 哥,一个三观比主角还正的技术人。 简单整理了一下自己日常经常使用的工具网站,分享给小伙伴们!其他推荐阅读: 完结撒花!JavaGuide面试突击版来啦! 「Java面试题精华...

osc_k8v7r34l
7分钟前
11
0
为什么要使用RabbitMQ?(结合场景进行回答)

Rabbit的常用使用场景的话有三个:异步、应用解耦、削峰。 RabbitMQ的话在我们的下单系统中就有应用到。 一:异步处理(从场景出发进行回答) 场景:用户在我们的平台上下单了某个商品之后,...

魍宂庞
8分钟前
7
0
LOW CODE 低代码文化

低代码开发平台,是指无需编码或很少代码(No Code or Low Code)就可以快速生成应用程序的工具。这种平台通常提供可视化的设计工具,来快速搭建界面、设计数据模型、创建业务逻辑和工作流。...

osc_s7l03l2x
9分钟前
16
0
JNPF让你轻松点亮报表应用技能

引 言 随着数据时代的到来,数据来源越来越多样 (text,excel,monogdb,redis,es…),为报表数据准备带来了挑战,传统做法还是先将库外数据到数据库里,再利用数据库的计算能力(写 SQL 或存储...

osc_r9wwwi0j
11分钟前
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部