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。
- js基础入门运算符(js 可选链操作符的使用)
- js中Math对象的用法
- python将对象转换成json(python对象与json相互转换的方法)
- js中substring的用法、与substr的区别
- extjs Border边框布局
- Extjs updateProgress进度条的应用
- js轮播图片(JS实现简单图片轮播效果)
- 微信浏览器中JS实现返回操作
- js实现CSS格式化和压缩
- Js如何判断浏览器类型和版本
- js中alert相关知识点(js中getBoundingClientRect 方法案例详解)
- js 全局变量与局部变量
- js tab栏案例(JavaScript实现Tab栏切换特效)
- MVC中JSON字符长度超出限制
- JS匿名函数的用法
- json和xml比较与区别
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)