数据类型

原始值

Boolean String Number Null Undefined Symbol BigInt

引用数据类型

对象 < Object Function Date RegExp … >

类型检测方法

typeof

/*** 优点:能够快速区分基本数据类型缺点:不能将Object、Array和Null区分,都返回object
*/
console.log(typeof 1);               // number
console.log(typeof true);            // boolean
console.log(typeof 'mc');            // string
console.log(typeof Symbol)           // function
console.log(typeof function(){});    // function
console.log(typeof console.log());   // undefined
console.log(typeof []);              // object
console.log(typeof {});              // object
console.log(typeof null);            // object
console.log(typeof undefined);       // undefined

instanceof

/*** 优点:能够区分Array、Object和Function,适合用于判断自定义的类实例对象缺点:Number,Boolean,String基本数据类型不能判断*/
console.log(1 instanceof Number);                    // false
console.log(true instanceof Boolean);                // false
console.log('str' instanceof String);                // false
console.log([] instanceof Array);                    // true
console.log(function(){} instanceof Function);       // true
console.log({} instanceof Object);                   // true

Object.prototype.toString.call()

/*** 优点:精准判断数据类型缺点:写法繁琐不容易记,推荐进行封装后使用
*/
var toString = Object.prototype.toString;
console.log(toString.call(1));         //[object Number]
console.log(toString.call(true));      //[object Boolean]
console.log(toString.call('mc'));      //[object String]
console.log(toString.call([]));        //[object Array]
console.log(toString.call({}));        //[object Object]
console.log(toString.call(function(){})); //[object Function]
console.log(toString.call(undefined)); //[object Undefined]
console.log(toString.call(null));      //[object Null]

JavaScript基本数据类型及类型检测相关推荐

  1. JavaScript学习笔记:类型检测

    JavaScript学习笔记:类型检测 1.利用typeof检测数据类型 注意:type of null,返回的不是"null",而是"object".type ...

  2. 【前端面试】数据类型与类型检测

    1.在JS中有哪些数据类型? (1)JavaScript中的数据类型有6种: 基础数据类型5种:Boolean.String.Number.undefined.null 复杂数据类型1种:Object ...

  3. javaScript基本数据类型与类型之间的转换

    1.number类型(数值类型) number类型又分为整数类型(int),浮点型(float). 整数类型就是整数比如:1 ,30,90等 浮点数就是有小数的数比如:0.1,9.99,5.55555 ...

  4. JavaScript的数据类型及其检测

    一.JavaScript有几种类型的值? Javascript有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括Undefined.Null.Boolean.Number.Stri ...

  5. JavaScript类型检测小结-http://bbs.51js.com/viewthread.php?tid=82661

    老话题了,各种方案和相关讨论都不少,简单总结下: 悠久的typeof JavaScript里只有五种基本数据类型:number, string, boolean, null, undefined. 其 ...

  6. 说说javascript变量类型和变量类型检测

    为什么80%的码农都做不了架构师?>>>    javascript是一种弱类型语言,它的典型例子就是即变量在使用的时候可以给它赋值任何类型.那么先来看下javascript都有那些 ...

  7. 数据类型 类型检测

    原始类型: 基本类型:number string boolean null undifined object object分为 Function Array Date number string bo ...

  8. JavaScript中类型检测

    文章首发: http://www.cnblogs.com/sprying/p/4349426.html 本文罗列了一般Js类型检测的方法,是构建Js知识体系的一小块,这篇文章是我很早之前总结的. 一. ...

  9. javascript基本数据类型与值类型引用类型说明

    DEMO: http://sources.ikeepstudying.com/jsdata/ 摘要:本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用 一.基本数据类型 ...

最新文章

  1. 如何使用Jekyll+GitHub Pages搭建个人博客站点
  2. Python Django 图片上传及显示代码示例
  3. 【搜索树】高级打字机(luogu 1383)
  4. 天正坐标标注显示不全_高效率的天正CAD技巧,其实制图很简单!
  5. 加工中心宏程序生成器_数控加工中心通用铣螺纹宏程序
  6. Google 要在游戏世界里训练 AI 了!
  7. 二叉搜索树bst_二进制搜索树(BST)–搜索插入和删除
  8. cesium加载 gltf模型
  9. ios 性能优化之图形性能测试
  10. ssm框架返回html,ssm框架controller层返回json格式数据到页面
  11. 学习webpack系列之四 ---- (学习开发环境)
  12. 知识点学习之LPCNet
  13. springboot tmp目录生成机制
  14. (leetcode)1723. 完成所有工作的最短时间 -2021/5/8
  15. html onload状态事件,HTML onload事件用法及代码示例
  16. Android 源码分析 - 输入 - 细节
  17. 1100亿行代码!华为是如何管理的?
  18. opencv图像处理-常见绘图函数
  19. SGU126 Boxes
  20. 单例模式深入浅出---详细注释

热门文章

  1. 安装debian Linux后文字显示的全是方块数字
  2. 6月项目总结--浅尝jsp(官网优化),移动端Echarts,mescroll试水,树形插件bootstrap-treeview
  3. komodo edit 支持java么_Komodo Edit for Mac(多语言集成开发环境)
  4. 变频器零速满转矩的理解
  5. 微信公众号开发异常码及异常原因
  6. 古今群侠传java,【古今群侠传官网版】古今群侠传最新官网版下载_66游戏网
  7. Python+Vue计算机毕业设计物流公司车辆调度管理系统---废单1enx7(源码+程序+LW+部署)
  8. 使用Python进行SOTA:用于多目标跟踪的一键式跟踪器
  9. 绘制linuxGUI软件性能测试曲线
  10. android 动画设计,Android loading动画设计分析