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 相关文章推荐
根据json字符串生成Html的一种方式
Jan 09 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
js实现数组转换成json
Jun 26 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 Javascript
JavaScript中的闭包
Feb 24 Javascript
loading动画特效小结
Jan 22 Javascript
Node.js安装配置图文教程
May 10 Javascript
AngularJS中下拉框的基本用法示例
Oct 11 Javascript
vue axios请求超时的正确处理方法
Apr 02 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
VUE实现移动端列表筛选功能
Aug 23 Javascript
使用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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python调用staf自动化框架的方法
2018/12/26 Python
python实现祝福弹窗效果
2019/04/07 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python中的插入排序的简单用法
2021/01/19 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
《白鹅》教学反思
2014/04/13 职场文书
十佳青年事迹材料
2014/08/21 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
安全承诺书
2015/01/19 职场文书
前台接待员岗位职责
2015/04/15 职场文书
经典祝酒词大全
2015/08/12 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书