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 相关文章推荐
jquery中对表单的基本操作代码
Jul 29 Javascript
jQuery事件绑定和委托实例
Nov 25 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
Jan 04 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
node.js实现登录注册页面
Apr 08 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
详解Howler.js Web音频播放终极解决方案
Aug 23 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Dec 10 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
使用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
世界上第一台立体声收音机
2021/03/01 无线电
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php常见的魔术方法详解
2014/12/25 PHP
PHP加密解密实例分析
2015/12/25 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python实现微信好友的数据分析
2019/12/16 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
平民服装店创业计划书
2014/01/17 职场文书
《秋游》教学反思
2014/04/24 职场文书
家长会学生演讲稿
2014/04/26 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python