JavaScript基本数据类型及类型检测
数据类型
原始值
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基本数据类型及类型检测相关推荐
- JavaScript学习笔记:类型检测
JavaScript学习笔记:类型检测 1.利用typeof检测数据类型 注意:type of null,返回的不是"null",而是"object".type ...
- 【前端面试】数据类型与类型检测
1.在JS中有哪些数据类型? (1)JavaScript中的数据类型有6种: 基础数据类型5种:Boolean.String.Number.undefined.null 复杂数据类型1种:Object ...
- javaScript基本数据类型与类型之间的转换
1.number类型(数值类型) number类型又分为整数类型(int),浮点型(float). 整数类型就是整数比如:1 ,30,90等 浮点数就是有小数的数比如:0.1,9.99,5.55555 ...
- JavaScript的数据类型及其检测
一.JavaScript有几种类型的值? Javascript有两种数据类型,分别是基本数据类型和引用数据类型.其中基本数据类型包括Undefined.Null.Boolean.Number.Stri ...
- JavaScript类型检测小结-http://bbs.51js.com/viewthread.php?tid=82661
老话题了,各种方案和相关讨论都不少,简单总结下: 悠久的typeof JavaScript里只有五种基本数据类型:number, string, boolean, null, undefined. 其 ...
- 说说javascript变量类型和变量类型检测
为什么80%的码农都做不了架构师?>>> javascript是一种弱类型语言,它的典型例子就是即变量在使用的时候可以给它赋值任何类型.那么先来看下javascript都有那些 ...
- 数据类型 类型检测
原始类型: 基本类型:number string boolean null undifined object object分为 Function Array Date number string bo ...
- JavaScript中类型检测
文章首发: http://www.cnblogs.com/sprying/p/4349426.html 本文罗列了一般Js类型检测的方法,是构建Js知识体系的一小块,这篇文章是我很早之前总结的. 一. ...
- javascript基本数据类型与值类型引用类型说明
DEMO: http://sources.ikeepstudying.com/jsdata/ 摘要:本文主要讲了javascript中的基本数据类型,以及值类型和引用类型的区别与使用 一.基本数据类型 ...
最新文章
- 如何使用Jekyll+GitHub Pages搭建个人博客站点
- Python Django 图片上传及显示代码示例
- 【搜索树】高级打字机(luogu 1383)
- 天正坐标标注显示不全_高效率的天正CAD技巧,其实制图很简单!
- 加工中心宏程序生成器_数控加工中心通用铣螺纹宏程序
- Google 要在游戏世界里训练 AI 了!
- 二叉搜索树bst_二进制搜索树(BST)–搜索插入和删除
- cesium加载 gltf模型
- ios 性能优化之图形性能测试
- ssm框架返回html,ssm框架controller层返回json格式数据到页面
- 学习webpack系列之四 ---- (学习开发环境)
- 知识点学习之LPCNet
- springboot tmp目录生成机制
- (leetcode)1723. 完成所有工作的最短时间 -2021/5/8
- html onload状态事件,HTML onload事件用法及代码示例
- Android 源码分析 - 输入 - 细节
- 1100亿行代码!华为是如何管理的?
- opencv图像处理-常见绘图函数
- SGU126 Boxes
- 单例模式深入浅出---详细注释
热门文章
- 安装debian Linux后文字显示的全是方块数字
- 6月项目总结--浅尝jsp(官网优化),移动端Echarts,mescroll试水,树形插件bootstrap-treeview
- komodo edit 支持java么_Komodo Edit for Mac(多语言集成开发环境)
- 变频器零速满转矩的理解
- 微信公众号开发异常码及异常原因
- 古今群侠传java,【古今群侠传官网版】古今群侠传最新官网版下载_66游戏网
- Python+Vue计算机毕业设计物流公司车辆调度管理系统---废单1enx7(源码+程序+LW+部署)
- 使用Python进行SOTA:用于多目标跟踪的一键式跟踪器
- 绘制linuxGUI软件性能测试曲线
- android 动画设计,Android loading动画设计分析