为什么结果会是false呢?
复制代码 代码如下:
<script type="text/javascript">
var aColors = ["red", "green", "blue"];
alert(typeof aColors[0]); //output "string"
alert(aColors[0] instanceof String); //output "false";
</script>
你要区分string 与 String的区别
aColors[0] 是 string值类型, 当然不是String的实例啦。参考下面代码
var aColors = ["red", "green", "blue"];
aColors[0]= new String("1")
alert(typeof aColors[0]); //output "Object"
alert(aColors[0] instanceof String); //output "true";
更多可以参考下面的文章:
instanceof 运算符 返回一个 Boolean 值,指出对象是否是特定类的一个实例。
result = object instanceof class
参数
result
必选项。任意变量。
object
必选项。任意对象表达式。
class
必选项。任意已定义的对象类。
说明
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
示例
下面的例子举例说明了 instanceof 运算符的用法。
复制代码 代码如下:
function objTest(obj){
var i, t, s = ""; // 创建变量。
t = new Array(); // 创建一个数组。
t["Date"] = Date; // 填充数组。
t["Object"] = Object;
t["Array"] = Array;
for (i in t)
{
if (obj instanceof t[i]) // 检查 obj 的类。
{
s += "obj is an instance of " + i + "\n";
}
else
{
s += "obj is not an instance of " + i + "\n";
}
}
return(s); // 返回字符串。
}
var obj = new Date();
document.write(objTest(obj));
instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。
typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array,Null等特殊对象使用typeof 一律返回object,这正是typeof的局限性。
如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实例则要选择使用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。
谈到instanceof我们要多插入一个问题,就是function的arguments,我们大家也许都认为arguments是一个Array,但如果使用instaceof去测试会发现arguments不是一个Array对象,尽管看起来很像。
另外:
测试 var a=new Array();if (a instanceof Object) alert('Y');else alert('N');
得'Y'
但 if (window instanceof Object) alert('Y');else alert('N');
得'N'
所以,这里的instanceof测试的object是指js语法中的object,不是指dom模型对象。
使用typeof会有些区别
alert(typeof(window) 会得 object
年轻的时候,先少废话,多做事。
相关推荐:
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
SEO这种营销方式,改变你网站流量的秘密武器,佛山网站设计建设
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
seo网站是什么找行者SEO,seo分析网站 ,ai图文梅花
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
seo竞价做的什么工作,seo 竞价 ,office智能ai
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
AI人工智能:改变未来的科技革命
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
实用AI工具:提升效率、优化生活的科技利器
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
AI助手推进:智能化时代的企业革命,ai改变图片颜色
主流seo是什么,seo是什么推广网站 ,AI心理师
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO已经成为数字营销的核心,如何利用SEO提升网站流量和转化率,含山网站优化推广
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
好用的AI智能工具,让生活与工作更高效!
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
摘要AI生成:高效工作的新时代利器
用AI写科普文章:科技改变写作的未来
打破创作边界,无限可能无限制生成文章的AI
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
什么是seo方法,何为seo ,ai写作神器源码是什么
丹东seo是什么怎么选,丹东spr ,黑发ai图
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO详解:如何优化你的网站提升排名,获得更多流量,伊春湖南网站优化推广
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
未来写作新模式文章撰写AI如何助力内容创作
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
怎么用AI生成文章?全新写作方式的揭秘与应用指南