JS精确判断数据类型代码实例


Posted in Javascript onDecember 18, 2019

这篇文章主要介绍了JS精确判断数据类型代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

普通的判断方式有各种不足,typeof就不说了,判断模糊

constructor这种判断方式是可以,但是也有不足,如果aaa为null或者undefined的时候,代码就会报错

var aaa = {}
aaa.constructor === Object //true

下面介绍一种完美的判方式:利用Object.prototype.toString.call()判断

var toString = Object.prototype.toString;
 
 function isArray(val) {
  return toString.call(val) === '[object Array]'; 
 }
 
 function isObject(val) {
  return toString.call(val) === '[object Object]';
 }
 
 function isNull(val) {
  return toString.call(val) === '[object Null]'; 
 }
 
 function isUndefined(val) {
  return toString.call(val) === '[object Undefined]';
 }

如此,即能判断准确,又不会报错,是不是很完美,欢迎评论留言

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
验证用户是否修改过页面的数据的实现方法
Sep 26 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
深入理解Javascript中的自执行匿名函数
Jun 03 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
Jan 16 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
webpack的pitching loader详解
Sep 23 Javascript
React列表栏及购物车组件使用详解
Jun 28 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 #Javascript
小程序简单两栏瀑布流效果的实现
Dec 18 #Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 #Javascript
vue不操作dom实现图片轮播的示例代码
Dec 18 #Javascript
使用JS来动态操作css的几种方法
Dec 18 #Javascript
基于ts的动态接口数据配置的详解
Dec 18 #Javascript
H5实现手机拍照和选择上传功能
Dec 18 #Javascript
You might like
php桌面中心(四) 数据显示
2007/03/11 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
VB中的RasEnumConnections函数返回632错误解决方法
2014/07/29 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
canvas的神奇用法
2017/02/03 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
JS实现简单日历特效
2020/01/03 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
iview实现图片上传功能
2020/06/29 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
pytest中文文档之编写断言
2019/09/12 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
工商企业管理应届生求职信
2013/11/03 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2015年少先队活动总结
2015/03/25 职场文书
幼儿园开学通知
2015/04/24 职场文书
团日活动总结格式
2015/05/11 职场文书