标签:struct call() regexp 对象 var regex -- 的区别 返回值
一、JavaScript的数据类型
JavaScript的数据类型:String,Number,Null,Undefined,NaN,Boolean 以及 复杂类型:Object
ES6多出了一个数据类型:Symbol ----> 唯一的
二、如何判断数据类型
1.typeof
Array,Object,null,Date,RegExp,Error这几个类型都被typeof判断为object
Number,String,Boolean,Function,undefined,如果想判断这几种类型,那就可以使用typeof。
2.instanceof
Number,String,Boolean没有检测出他们的类型,如果需要检测出来:
var num = new Number(123);
var str = new String(‘dsfsf‘);
var boolean = new Boolean(false);
null和undefined并不是object创建的,他们的类型是他们本身。
3.constructor
constructor是prototype对象上的属性,指向构造函数
4.Object.prototype.toString.call()
将需要检查的对象作为第一个参数
三、typeof和instanceof的区别
typeof:
用于判断数据类型,返回值为6个字符串,分别为string、Boolean、number、function、object、undefined。
instanceof:
判断该对象是谁的实例
标签:struct call() regexp 对象 var regex -- 的区别 返回值
原文地址:https://www.cnblogs.com/haojieyang/p/12195538.html