js数据类型

2021-01-26  本文已影响0人  Small_Song

基础类型和引用类型

• 基本类型:string,number,boolean,null,undefined

• 检测方法:typeof

• 引用类型:Object,Function,Array

Typeof和instanceof

• typeof:获取一个变量或者表达式的类型

• 返回值:number,boolean,string,function,object(NULL,数组,对象),undefined;

• 小技巧:判断变量是否存在应使用if(typeof a!= “undefined”)代替if(a),因为当a不存在(未声明)时后者回报错。

• 缺点:遇到null,数组,对象都会返回object类型。

• instanceof:判断某对象是否是数组或者是否是某对象的的实例

• 原理:A instanceof B,这里A和B是两个对象,沿着A的proto这条线找,同时沿 着B的prototype这条线找,如果两条线能找到同一个对象,则返回true。

• 判断一个变量是否为某对象的实例 var a=new Array();alert(a instanceof Array);会返回true,

• 同时alert(a instanceof Object)也会返回true;这是因为Array是object的子类。

• function test(){};var a=new test();alert(a instanceof test)会返回true。

• 万能方法:Object.prototype.toString.call(…)

image.png
上一篇下一篇

猜你喜欢

热点阅读