码迷,mamicode.com
首页 > Web开发 > 详细

JS中typeof和instanceof的区别

时间:2020-04-03 21:49:06      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:ons   log   报错   UNC   function   引用数据类型   instance   检查   数据   

01==>  浅谈JS中的typeof和instanceof的区别
	//  JS中的typeof和instanceof常用来变量是什么类型。
	// typeof一般返回以下几个字符串:
	// String  Boolean","Number"  "object","function","undefined"
	// 对于Array,Null等特殊对象使用typeof一律返回object,这正是typeof的局限性。

	有些人认为 
        使用typeof来判断一个变量是否存在,(这是错误的哈)
         if(typeof a!= "undefined"), 而不要去使用if(a),因为a不存在(未声明)会报错。
 
	// 上面这样的说法数错误的哈,因为这样不严谨哈
	var a;
	if (typeof a == "undefined") {
		console.log("说明变量不存在")
	} else {
		console.log("说明变量存在")
	}
    //输出的是 说明变量不存在

	instanceof用来检测某个对象是不是另一个对象的实例。
通过这两章的总结。
我们可以总结出 typeof最好用来检查基本数据类型。
如果是引用数据类型的话  使用instanceOf去查看

JS中typeof和instanceof的区别

标签:ons   log   报错   UNC   function   引用数据类型   instance   检查   数据   

原文地址:https://www.cnblogs.com/IwishIcould/p/12628835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!