文档章节

typeof、instanceof、constructor

南山有台
 南山有台
发布于 2016/12/07 17:50
字数 293
阅读 8
收藏 0
点赞 0
评论 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;}

© 著作权归作者所有

共有 人打赏支持
南山有台
粉丝 5
博文 45
码字总数 14125
作品 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 ⋅ 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 ⋅ 0

JavaScript 数据类型判断

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

piada ⋅ 05/18 ⋅ 0

JavaScript中的类型判断,了解一下?

在前端项目中,谁还没有被对象类型错误坑过? typeof操作符 通过typeof操作符获取操作数的类型: 关于typeof操作符,我们需要记住两点,第一点:当操作数为null时。 第二点:当操作数为原始类...

云起时 ⋅ 05/23 ⋅ 0

Javascript中typeof instanceof constructor的区别

typeof typeof,是一个运算符,运算中需要一个操作数,运算的结果就是这个操作数的类型,运算的结果是一个字符串。他有一定的局限性,对于对象类型的值,只能得到一个object结果,却不能精确...

桃子红了呐 ⋅ 2017/06/26 ⋅ 0

javascript中对变量类型的推断

本文正式地址:http://www.xiabingbao.com/javascript/2015/07/04/javascript-type 在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Numbe...

技术mix呢 ⋅ 2017/10/11 ⋅ 0

JavaScript类型系统介绍和类型识别方法

一、JavaScript类型 1、原始(标准)类型 Undefined、Null、Boolean、String、Number 2、对象(引用类型) 3、原始类型和对象类型的区别 3.1、如何复制一个对象: 修改对象obj2同时会改变obj...

AAASSSSddd ⋅ 2016/10/16 ⋅ 0

JS中typeof与instanceof的区别

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

WolfX ⋅ 2016/03/22 ⋅ 0

JS中typeof与instanceof的区别

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

紫地瓜 ⋅ 2012/12/05 ⋅ 0

Javascrpt的類型檢測

眾所周知, js 是弱類型語言。定義任何類型的變量都用 var 關鍵字,如果只是聲明變量,卻沒有給其賦值。那么誰也不知道這個變量是啥類型的。 如下: var abc;//定義一個變量abc,卻沒有給其賦...

snandy ⋅ 2011/01/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 30分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 37分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 55分钟前 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

centos7下创建新用户并授权

1、创建新用户 创建一个用户名为:test adduser test 创建初始密码: passwd test 2、授予root权限 个人用户的权限只可以在/home/test下有完整权限,其他目录要看别人授权。而经常需要roo...

xixingzhe ⋅ 今天 ⋅ 0

求助:TiledMap如何旋转对象呢?

比如我要旋转一个梯子的角度,单纯在TiledMap旋转角度好像没有效果。那是要用代码来控制角度,还是说只能通过导入相对应的斜的图片才可以呢?

花谢自相惜 ⋅ 今天 ⋅ 0

Micronaut 之HelloWorld!

小试一下Micronaut,按照官方文档跑了一下helloworld 第一步克隆,按照官方文档是: git clone git@github.com:micronaut-projects/micronaut-core.git 结果怎么是这样?? 换个方法吧 git ...

桂哥 ⋅ 今天 ⋅ 0

pom文件

Aeroever ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部