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。
- MVC中JS获取后台的数据
- js项目经验(JS实现扫雷项目总结)
- auto.js源码分享(最新热门脚本Autojs源码分享)
- js三级联动说明(基于JavaScript实现省市联动效果)
- JS匿名函数的用法
- JS中对象的属性
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- js如何解决iphone异形屏适配(Html5适配iphoneX刘海屏的简单实现)
- js获取上个月第一天和最后一天
- 数组循环遍历展示vue(Vue中foreach数组与js中遍历数组的写法说明)
- js运算符使用教程(js中不常见的运算符与操作符总结)
- js数组去重的十种方法(JavaScript常用数组去重实战源码)
- jquery遍历json字符串
- html5长图拖动(html5 拖拽及用 js 实现拖拽功能的示例代码)
- vue怎么定义router的动态路由(vue.js Router中嵌套路由的实用示例)
- mysql服务器端安装步骤(windows下jsp+mysql网站环境配置方法)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
热门推荐
- python菜单栏中常用的菜单(Python3实现的简单三级菜单功能示例)
- mysql字符串的表示方法(详解mysql中的字符集和校验规则)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- C# xml和对象的序列化与反序列化
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- django路由原理(详解django中url路由配置及渲染方式)
- js实现string.format 字符串占位符
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- 如何搭建个人网盘dedecms(linux和windows主机实现dedecms伪静态)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9