美文网首页
typeof与instanceof?

typeof与instanceof?

作者: Ar_8be6 | 来源:发表于2019-06-25 01:27 被阅读0次

相同点:JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。

typeof的定义和用法:返回值是一个字符串,用来说明变量的数据类型。

细节:

(1)、typeof 一般只能返回如下几个结果:number,boolean,string,function,object,undefined。

(2)、typeof 来获取一个变量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因为如果 a 不存在(未声明)则会出错。

(3)、对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性。

Instanceof定义和用法:instanceof 用于判断一个变量是否属于某个对象的实例。

实例演示:

a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假

vara =new Array();

alert(a instanceof Array);  // true

alert(a instanceof Object)  // true

如上,会返回 true,同时 alert(a instanceof Object) 也会返回 true;这是因为 Array 是 object 的子类。

function test(){};vara =new test();

alert(a instanceof test)  // true

细节:

(1)、如下,得到的结果为‘N’,这里的 instanceof 测试的 object 是指 js 语法中的 object,不是指 dom 模型对象。

if (window instanceof Object){ alert('Y')} else {  alert('N');}  // 'N'

相关文章

  • JavaScript的类型检查与验证

    目录 一、 typeof 二、 instanceof 三、 typeof 与 instanceof 区别 四、 获...

  • Typeof与Instanceof

    typeof 是一个操作符,主要的目的是检测一个变量是不是基本数据类型的变量,同时也可以说是确定一个变量是字符串,...

  • typeof与instanceof

    typeof typeof是判断变量类型,它的返回值值为字符串,分别有6个值:number,boolean,str...

  • typeof 与 instanceof

    一、typeof判断返回 的一定是字符串能判断以下几种:number、boolean 、string 、undef...

  • typeof与instanceof?

    相同点:JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类...

  • typeof 与 instanceof

    typeof用于原始值但用于引用值时,我们虽然可以判断出某个值是一个对象,但是当我们想要知道某个值是一个什么类型的...

  • Javascript 类型判断与转换

    typeof vs instanceof typeof 用来判断原始类型instanceof 用来判断对象的类型 ...

  • typeof & instanceof(2018-05-19)

    typeof instanceof

  • Javascript语法和基本方法

    1.typeof 和instanceof的联系 typeof:基本数据类型 instanceof:引用类型

  • JS中的 Instanceof

    Instanceof 的功能类似与 typeof 对于值类型,你可以通过typeof判断,string/numb...

网友评论

      本文标题:typeof与instanceof?

      本文链接:https://www.haomeiwen.com/subject/togyqctx.html