JS中instanceof与typeof的区别有哪些
JS中instanceof与typeof的区别有哪些
JS中instanceof与typeof的区别有哪些typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:
number,boolean,string,function(函数),object(NULL,数组,对象),undefined。
如:
if(document.mylist.length != "undefined" ) {} 这个用法有误.
正确的是 if( typeof(document.mylist.length) != "undefined" ) {}
或 if( !isNaN(document.mylist.length) ) {}
typeof的运算数未定义,返回的就是 "undefined".
运算数为数字 typeof(x) = "number"
字符串 typeof(x) = "string"
布尔值 typeof(x) = "boolean"
对象,数组和null typeof(x) = "object"
函数 typeof(x) = "function"
我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,
正因为typeof遇到null,数组,对象时都会返回object类型,所以当我们要判断一个对象是否是数组时,或者判断某个变量是否是某个对象的实例则要选择使用另一个关键语法instanceof
instanceof用于判断一个变量是否某个对象的实例,如:
var a=new Array();a
lert(a instanceof Array); //返回true,
alert(a instanceof Object) //返回true;
这是因为Array是object的子类。
再如:
function test(){};
var a=new test();
alert(a instanceof test) //true。
- sqlserver常见函数(SQL Server之JSON 函数详解)
- react组件分析(react-diagram 序列化Json解读案例分析)
- js常见面试题
- js函数声明和函数表达式的区别
- js事件冒泡与事件捕获(基于事件冒泡、事件捕获和事件委托详解)
- js 定时切换图片(JavaScript定时器实现无缝滚动图片)
- js移动端菜上下滑动效果(JS实现移动端上下滑动一次一屏)
- jscanvas画折线图(js+canvas实现代码雨效果)
- js字符串常用函数
- nodejs八种命令(详细谈谈NodeJS进程是如何退出的)
- js怎么上传压缩图片(如何用JS有效的压缩图片)
- js网站前端效果(JS如何让你的移动端交互体验更加优秀)
- js判断是否为手机访问
- JSON中的特殊字符
- js三级联动说明(基于JavaScript实现省市联动效果)
- extjs 日期控件
- 记忆中的台词(记忆中的台词)
- 袁冰妍轧戏 拍《琉璃》的同时还在拍《将夜》,难怪被骂演技差(拍琉璃的同时还在拍将夜)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
热门推荐
- css怎么设计文字阴影(css实现动态阴影、蚀刻文本、渐变文本效果)
- python微信红包代码(php生成微信红包数组的方法)
- tmp文档可以删除吗(tmpwatch命令清除旧文件的方法)
- dedecms怎么添加alt标签(dedecms 取消栏目列表页文章标题设置推荐后的加粗)
- css3旋转立方体效果(利用CSS实现立方体360度旋转效果实例代码)
- mysql dateformat(MySQL的DATE_FORMAT函数的使用)
- mysql url连接参数配置(浅谈Mysql连接数据库时host和user的匹配规则)
- laravel视图组件(Laravel5.4框架中视图共享数据的方法详解)
- php 经典模式(php设计模式之装饰模式应用案例详解)
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)