美文网首页
Typeof与Instanceof

Typeof与Instanceof

作者: Cindyzyc | 来源:发表于2017-05-19 10:53 被阅读0次

typeof 是一个操作符,主要的目的是检测一个变量是不是基本数据类型的变量,同时也可以说是确定一个变量是字符串,数值,布尔值,还是undefined的最佳工具。

typeof应该注意的问题:

使用typeof操作符的时候,如果检测对象是函数,那么操作符返回"function" ,如果检测对象是正则表达式的时候,在Safari和Chrome中使用typeof的时候会错误的返回"function",其他的浏览器返回的是object.

因为typeof遇到null,数组,对象时都会返回object类型,所以当我们要判断一个对象是否是数组时或者判断某个变量是否是某个对象的实例则要选择使用另一个关键语法instanceof

instanceof主要的目的是检测引用类型,判断对象是Array,还是RegExp!

instanceof应该注意的问题::

大家都知道Object是所有对象的基类,所以在alert(array instanceof Object) 返回的结果同样也是true,还有就是instanceof的语法一定不要写错了 variable instanceof constructor !

其实typeof和instanceof的目的都是检测变量的类型,两个的区别在于typeof一般是检测的是基本数据类型,instanceof主要检测的是引用类型!

相关文章

  • 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/vwfyxxtx.html