js中类型判断

操作符:typeof

六大数据类型:number、string、object、Boolean、null、undefined。

var str="string";
typeof str === "string"//true
var num=1;
typeof num === "number" // true
var bn=false;
typeof bn === "boolean" // true
var a;
typeof a  === "undfined"// true
var obj = null;
typeof obj === "object" // true
var doc = document;
typeof doc === "object" // true
var arr = [];
typeof arr === "object"//true
typeof arr === "array"// false
var fn = function(){};
typeof fn === "function" //true

instanceof方法

var arr =[];
arr instanceof Array ; // true
arr instanceof Object ;// true

var  obj ={};
obj instanceof Object ; true
obj instanceof Array; false

constructor方法

[].constructor === Object ; //false
[].constructor === Array ;// true

{}.constructor == Object;  //true
"string".constructor == String; //true
(4).constructor === Number;  //true
true.constructor == Boolean;  //true
(function(){}).constructor === Function ;//true


ES5定义了Array.isArray:

var arr =[];
Array.isArray(arr);//true

Object.prototype.toString.call(arr) 方法

function objToStringCall(o) {
  return Object.prototype.toString.call(o);
}
var arr=[];
var obj={};
var fn = function () {}
console.log(objToStringCall(arr)); //[object Array]
console.log(objToStringCall(obj)); //[object Object]
console.log(objToStringCall(fn));  //[object function]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值