1、typeof  形如 var x = "xx";  typeof x == 'string'

返回类型有:'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();

优点:通用,返回"[object String]" 具体object的类型

缺点:不能返回继承的类型

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

  1. 判断 JS 中对象的类型

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

  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. c++/cli之我见
  2. 第二百三十一天 how can I 坚持
  3. 恕我直言,IDEA的Debug,你可能只用了10%
  4. 牛客网_PAT乙级1014_科学计数法 (20)
  5. 鸿蒙安卓数据互通吗,假如鸿蒙与安卓之间不能够实现游戏账号互通,你还会为其买单吗?...
  6. request用法_虚拟语气用法总结
  7. 使用DBCA创建数据库
  8. 深入浅出Visual C++串口编程--深入浅出VC++串口编程之DOS的串口编程
  9. redis专题:redis集群的动态扩容缩容,水平扩展
  10. 万丰科技机器人排名_万丰科技拟“借壳”长春经开
  11. 我的宽带是100兆,为什么到户只有30-50兆,我应该换成什么型号的路由器?
  12. SmartBear继SoapUI Pro 5 2之后推出新版本改名SoapUI NG Pro
  13. Windows Workflow RC HOL学习笔记(四):使用Listen,Delay和event-based自定义Activities
  14. 各品牌路由器默认账号密码
  15. 总结两种最常用的python打包方式
  16. Android 自动点击工具,安卓自动点击器免费版
  17. 使用Whisper框架快速为项目添加国际化支持
  18. 软件开发中,做产品与做项目有什么区别?
  19. 面向NNA 功能覆盖的精简操作集计算 (ROSC)
  20. HDUOJ 1847 Good Luck in CET-4 Everybody!

热门文章

  1. java面试题集汇总
  2. 炸裂了!3分钟用GPT4做一个PPT!
  3. java图标中设置背景、文本框设置大小、标签中字体的格式
  4. vue安装vue-awesome-swiper@3实现图片列表缩略图双向控制效果
  5. SQL代码建表时引用外键,有红线提示引用了无效的表
  6. bpmn业务流图注意事项,常见报错问题
  7. Windows11系统闪屏解决方案
  8. Latex声调(一声、二声、三声等)
  9. C语言求矩阵的逆(高斯法)
  10. HarmonyOS(鸿蒙系统)体系