js中typeof与instanceof用法小记
今天写JS代码,遇到动态生成多个名称相同的input复选按钮
需要判断其是否是数组,用到了if (typeof(document.MapCheckMgr.checkid)!="undefined")
以前用得少,就顺便查了一下关于typeof的那些事
typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:
number,boolean,string,function(函数),object(NULL,数组,对象),undefined。
如:
alert(typeof (123));//typeof(123)返回"number"
alert(typeof ("123"));//typeof("123")返回"string"
我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,
正因为typeof遇到null,数组,对象时都会返回object类型,所以当我们要判断一个对象是否是数组时
或者判断某个变量是否是某个对象的实例则要选择使用另一个关键语法instanceof
instanceof用于判断一个变量是否某个对象的实例,如var a=new Array();alert(a instanceof Array);会返回true,
同时alert(a instanceof Object)也会返回true;这是因为Array是object的子类。
再如:function test(){};var a=new test();alert(a instanceof test)会返回true。
转载于:https://www.cnblogs.com/xuan52rock/p/4460384.html
js中typeof与instanceof用法小记相关推荐
- 小tips:JS中typeof与instanceof用法
介绍 typeof typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number boolean string function(函数) object(NULL, ...
- JS中typeof与instanceof的区别
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前 ...
- 详解js中typeof、instanceof与constructor
typeof返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,string,object,undefined,function.语法为typeof(da ...
- JS中typeof的用法
转载自 JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...
- html dom createevent,js 中 document.createEvent的用法
js 中 document.createEvent的用法 更新时间:2010年08月29日 23:22:02 作者: 用该方法创建了 Event 对象以后,必须用上表中所示的初始化方法初始化对象. ...
- js 中 document.createEvent的用法-转载
js 中 document.createEvent的用法 <a class="comment-mod" οnclick="alert('ss')" hre ...
- js中“||”和“”的高级用法 js,与或运算符 || 妙用
网络上找到的一篇关于逻辑与和逻辑或的文章,详细记录一下. http://www.jb51.net/article/21339.htm 例1:用于赋值 &&:从左往右依次判断,当当前值为 ...
- 前端开发:JS中截取字符串的用法总结
前言 在前端开发过程中,对JS相关的字符串处理可谓是家常便饭,对字符串对处理也是前端开发过程中使用频率非常高的知识点之一,对从后台获取到的字符串进行二次处理也是非常普遍的需求,那么本文就来分享一下在前 ...
- js中的extend的用法及其JS中substring与substr的区别
1. JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的. ...
最新文章
- OpenAI详细解析:攻击者是如何使用「对抗样本」攻击机器学习的
- 【数据挖掘】数据挖掘和数据分析基础
- 基于BS模式的航材电子商务交易平台(2)
- 机器学习实战 k-近邻算法 约会网站
- linux服务器MySQL数据从磁盘拷贝以及恢复
- 【GIMP教程探索系列】GIMP将照片修改为符合要求的证件照吗,修改尺寸与像素,压缩图像大小
- 阿里云服务器centos7上手安装-4 防火墙篇
- 东隅已逝,桑榆非晚--- Tips for XJTUers
- 因果图法测试中国象棋马
- Windows开机加速实战之开机设置优…
- extjs3.0与extjs4.0区别
- (3)数仓建设-数据仓库设计方案
- Python中的循环遍历列表
- Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
- drop box java_使用Dropbox Java API将文件上载到Dropbox
- 批量修改AD账号Account
- java 字母 数字排序_java – 如何排序字母数字字符串
- python 打包 小文件_[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件
- Redis学习笔记-GEO经纬度编码原理地理划分
- 2J53磁滞电动机转子永磁和金
热门文章
- 使用sharding-jdbc实现水平分库+水平分表
- 使用idea开发SpringBoot应用,添加@SpringBootApplication注解时,不能自动提示
- 转载-深度学习与NLP 深度学习|机器学习|人工智能 精品视频教程合集分享
- UML基础: 统一建模语言简介
- http传输字符编码与转义(深度好文)
- SpringCloudAlibabaSentinel入门教程
- 关于Go1.14,你一定想知道的性能提升与新特性
- Services in Kubernetes
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- (转)Managed DirectX +C# 开发(入门篇)(八)