javascript 判断数据类型的几种方法
javascript 判断数据类型的几种方法
一、typeof 直接返回数据类型字段,但是无法判断数组、null、对象
typeof 1
"number"typeof NaN
"number"typeof "1"
"string"typeof true
"boolean"typeof undefined
"undefined"typeof null
"object"typeof []
"object"typeof {}
"object"
其中 null, [], {}都返回 "object"
二、instanceof 判断某个实例是不是属于原型
// 构造函数
function Fruit(name, color) {this.name = name;this.color = color;
}
var apple = new Fruit("apple", "red");// (apple != null)
apple instanceof Object // true
apple instanceof Array // false
三、使用 Object.prototype.toString.call()判断
call()方法可以改变this的指向,那么把Object.prototype.toString()方法指向不同的数据类型上面,返回不同的结果
Object.prototype.toString.call(1)
"[object Number]"Object.prototype.toString.call(NaN);
"[object Number]"Object.prototype.toString.call("1");
"[object String]"Object.prototype.toString.call(true)
"[object Boolean]"Object.prototype.toString.call(null)
"[object Null]"Object.prototype.toString.call(undefined)
"[object Undefined]"Object.prototype.toString.call(function a() {});
"[object Function]"Object.prototype.toString.call([]);
"[object Array]"Object.prototype.toString.call({});
"[object Object]"
最后我们可以定义一个完美的判断数据类型的方法 _typeof()
function _typeof(obj){var s = Object.prototype.toString.call(obj);return s.match(/\[object (.*?)\]/)[1].toLowerCase();
};_typeof([12,3,343]);
"array"_typeof({name: 'zxc', age: 18});
"object"_typeof(1);
"number"_typeof("1");
"string"_typeof(null);
"null"_typeof(undefined);
"undefined"_typeof(NaN);
"number"_typeof(Date);
"function"_typeof(new Date());
"date"_typeof(new RegExp());
"regexp"
javascript 判断数据类型的几种方法相关推荐
- JavaScript判断数据类型有几种方法,以及它们的区别
JavaScript有五种数据判断类型方法: typeof instanceof constructor Object.prototype.toString.call()
- javascript 判断数据类型的几种方法 1
1.typeof 类型判断 缺点:无法区分null .对象.数组,Map,Set,WeakMap,WeakSet.RegExp等 注意:通过构造函数创建的变量typeof 后是都是object var ...
- JS判断数据类型的5种方法
我们先来了解一下JS中数据类型有哪些 基本数据类型(值类型):String.Number.boolean.null.undefined.symbol(es6新增的) 引用数据类型 (引用类型):obj ...
- js 判断数据类型的几种方法
粗体判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法 ...
- 判断数据类型的5种方法
1. typeof 可以判断数据类型,它返回表示数据类型的字符串(返回结果只能包括number,boolean,string,function,object,undefined): 可以使用typeo ...
- js 判断数据类型的四种方法
1,typeof typeof 返回的数据类型有 undefined boolean (true,false) string symbol number function object 注意 typ ...
- html数据类型判断,JS中判断数据类型的几种方法
1⃣️首先我们来了解一下js中的数据类型 1.基本数据类型:Undefined.Null.Boolean.Number.String(值类型) 2.复杂数据类型:Object(引用类型) (值类型和引 ...
- JS-循环清空对象 判断数据类型的5种常用方法
应用场景:一个页面具有大量数据录入功能,在数据录入保存成功之后,需要刷新页面,即清空所有的数据.因为我把所有的字段定义到一个对象中,所以要清空这个对象,如果字段少,可以直接赋值清空,但是数据多的时候, ...
- JavaScript判断数据类型的方法
JavaScript判断数据类型的方法 1 数据类型有哪些? 2 判断JavaScript数据类型的方法 2.1 typeof 2.2 instanceof 2.3 constructor 2.4 t ...
- JavaScript 判断数据类型
JavaScript 判断数据类型 首先JavaScript基本数据类型有:number null undefined string boolean es6以后还新增了bigint和symbol (上 ...
最新文章
- [NOIP2015]子串
- 一盘棋都没下过,AI只听人类评论比赛,就学会了国际象棋,还战胜了DeepChess...
- 操作系统 VS 编程语言 UNIX VS C语言
- 001_ECharts入门
- 【thymeleaf】转义符:使用转义符拼接输出单引号
- jsoncpp-src-0.5.0.tar.gz 源码错误!!!!
- css3优惠卷上方锯齿_css3怎么实现锯齿边框?
- mysql 天数减1_mysql 日期加减天数
- 4 谐波_谐波的基础知识
- C++之yaml-cpp开源库的使用笔记
- 2020级C语言大作业 - 小球进框
- VS2010/VS2012/VS2015下openGL环境配置(转)
- 【医学图像分割】 基于matlab GVF算法医学图像分割【含Matlab源码 1213期】
- 设计模式分类及UML汇总
- delphi实现FTP上传与下载
- Go语言开发Windows应用
- bat 命令获取当前目录和子目录下的所有文件的文件名
- win10 彻底卸载docker
- hdu 6194string string string 后缀自动机
- 足不出户买遍全球:亚马逊海外购启动史上最长“海外购物节”