instanceof和typeof的区别

优雅的魅惑 3个月前 已收到2个回答 举报

大漠黑珍珠 2星

共回答了274个问题采纳率:95.2% 评论

instanceof释义:

n. 实例;运算符

例句:

You can check them with type hinting and instanceof tests.

可以用类型提示和instance of测试来检查它们。

typeof释义:

typeof

例句:

What is the difference between typeof(foo) and myFoo. GetType()?

typeof(foo)和myFoo.GetType()的区别?

8小时前

19

情请远离 4星

共回答了450个问题 评论

instanceof和typeof是两个运算符,在程序设计中用到,常用来判断一个变量是否为空,或者是什么类型的。 instanceof和typeof的区别: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 返回值是一个字符串,该字符串说明运算数的类型。 typeof 一般只能返回如下几个结果: number,boolean,string,function,object,undefined。一般可以使用 typeof 来获取一个变量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因为如果 a 不存在(未声明)则会出错,对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性。 instanceof instance:实例,例子 a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假 instanceof 用于判断一个变量是否某个对象的实例,如 var a=new Array();alert(a instanceof Array); 会返回 true,同时 alert(a instanceof Object) 也会返回 true;这是因为 Array 是 object 的子类。

6小时前

35
可能相似的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com