1.typeof
形如 var x = "xx"; typeof x == 'string' typeof(x)

返回类型有:'undefined' “string” 'number' 'boolean' 'function' 'object'
缺点:对于object类型不能细分是什么类型
优点:对空null的判断 'undefined'的应用

2.instanceof
形如 var d = new String('test'); d instanceof String ==true

返回的类型有:String Number Boolean Function Object Array Date
优点:能区分出更细的类型如 Date Array 如 var num = 3; num instanceof Number 能返回具体的类型
缺点:直变量不能区分 必须采用new 的对象

3.constructor
形如:var x = []; x.constructor==Array
优点:可以返回继承的类型
缺点: 不能对象的细分,如继承 必须手动修正

4.Object.prototype.toString.call();
优点:通用,返回"[objectString]" 具体object的类型
缺点:不能返回继承的类型

转载于:https://www.cnblogs.com/java-class/p/4726192.html

判断 JS 中对象的类型相关推荐

  1. 判断js中对象的类型

    1.typeof  形如 var x = "xx";  typeof x == 'string' 返回类型有:'undefined' "string" 'num ...

  2. js 判断变量是否有值返回bool_基础 |判断 JS 中的变量类型竟然可以如此简单

    原标题:基础 |判断 JS 中的变量类型竟然可以如此简单 嗨 这里是IMWEB 一个想为更多的前端人 享知识 助发展 觅福利 有情怀有情调的公众号 欢迎关注转发 让更多的前端技友一起学习发展~ 正文 ...

  3. 如何判断JS中变量的类型

    前言 判断JS类型,有以下几种方法: typeof instanceof Object.property.toString.call JS中的数据类型 JS的基本类型共有七种: number stri ...

  4. 判断js中的数据类型的方法

    在 判断js中的数据类型 我们通常会使用typeOf()方法,        typeof   2         输出   number       typeof   null       输出   ...

  5. [转载]如何判断js中的数据类型

    原文地址:如何判断js中的数据类型作者:最初的你 如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个 ...

  6. JS 中对象的深浅拷贝(ES3、ES5、ES6不同方法底层实现,一文搞清楚深浅拷贝面试常问题)

    JS 中对象的深浅拷贝   拷贝我们都知道这个词的意思,我们经常做过复制.粘贴的操作,其中的复制就是拷贝,那么在拷贝的时候,如果我们复制出来的内容和原内容是完全的分开,各自不相影响,那么这就属于深拷贝 ...

  7. JS中对象按属性排序(冒泡排序)

    原文地址 https://www.cnblogs.com/it-Ren/p/10898947.html 一路向北√ 越努力,越幸运. JS中对象按属性排序(冒泡排序) 冒泡排序:它重复地走访过要排序的 ...

  8. js中对象数组根据对象id分组并转map

    js中对象数组根据对象id分组并转map 如果要将具有相同 id 属性的对象元素,分成不同的数组. 可以先从对象数组中提取相同的 id 属性,再使用 Array.reduce() 和 Map 来进行对 ...

  9. js中的枚举类型和不可枚举类型

    枚举:是指对象中的属性可以遍历出来,再简单点就是属性可以列举出来. 可枚举性决定了这个属性能否被for-in查找遍历到. js中基本包装类型的原型属性是不可枚举的,如Object, Array, Nu ...

最新文章

  1. 树莓派中找不到/dev/video0的解决方案及RaspberryCam的使用
  2. 第 36 章 RRDTool
  3. python编码程序_python 编码
  4. 20个公司绝对不会告诉你的潜规则
  5. 生日排序(洛谷P1104题题解,Java语言描述)
  6. python保存任意object的数据到本地(python的序列化与反序列化)
  7. 中livechart显示大数据_Kaggle 大数据竞赛中的Tricks总结
  8. app调用webapi时候出现读取不到session的问题
  9. SharePoint 2010 价格计算器
  10. 多线程之同步synchronized的使用不当造成java.lang.IllegalMonitorStateException 异常
  11. 搭建elasticsearch可视化插件
  12. 在网站添加客服QQ,打开临时回话框(不用加为好友)
  13. HBuilderX日常踩坑之隐私合规检测
  14. 用HTML和CSS制作一个带图片的旋转立方体
  15. lambda表达式(Shawn),android物联网开发配套代码
  16. Html制作知识库管理系统,知识库管理系统(源码+数据)
  17. 防火墙——L2TP基础知识
  18. SWUST OJ(954)
  19. 港科夜闻|香港科技大学举行第六届冠名教授席就职典礼
  20. 【MATLAB】求复合函数

热门文章

  1. 关于eclipse项目的x号报错的一些问题
  2. 敏捷估计与规划pdf
  3. 软件工程导论团队项目
  4. 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
  5. 不同语言,系统通过共享内存方式实现信息交互
  6. HDU 3435 KM A new Graph Game
  7. openoffice转换过程中遇到繁体字文档转换失败的问题
  8. Android - 基于Toolbar的Navigation Drawer(Material Design)
  9. Android 颜色渲染(九) PorterDuff及Xfermode详解
  10. MVCToolKit中HtmlHelper.ActionLink的BUG?