typeof和instanceof的区别以及如何判断一个数组
来源:互联网 发布:宁波知豆电动汽车公司 编辑:程序博客网 时间:2024/06/14 11:20
首先要知道js的数据类型有六种:
number,String,null(为空),undefined(未知的),boolean,object(Array属于object)
typeof和instanceof都可以用来判断类型 区别如下:
1.typeof:
typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;
eg:
function ceshi(){
window.open("ceshi.html","toolbar,menubar,scrollbars,resizable,ststus,location,directories,copyhistory,height= 400,width=500");
}
var array=[1,2,3,4];
document.write(typeof ceshi);//function
var array;
document.write(typeof array);//undefined
var array='';
document.write(typeof array);//string
var array=[];
document.write(typeof array);//object
注意:判断一个变量是否存在,可以使用typeof(不可以使用if(array)如果变量未申明,会报错)
if(typeof array!='undefined'){//变量存在}
2.instanceof:
instanceof只能用来判断对象和函数,不能用来判断字符串和数字等,
var b = '123';
alert(b instanceof String); //false
alert(typeof b); //string
var c = new String("123");
alert(c instanceof String); //true
alert(typeof c); //object
判断是不是数组:
var arr = [1,2,3]; function isArrayFn(obj){ //封装一个函数 if (typeof Array.isArray === "function") { return Array.isArray(obj); //浏览器支持则使用isArray()方法 }else{ //否则使用toString方法 return Object.prototype.toString.call(obj) === "[object Array]"; } } alert(isArrayFn(arr));// true
- typeof和instanceof的区别以及如何判断一个数组
- JavaScript 中 typeof 和 instanceof 的区别及如何判断数组
- 前端面试纪实(四):如何判断一个变量是数组:typeof和instanceof
- JS如何判断空对象,及typeof和instanceof的区别
- typeof 和 instanceof 的区别
- typeof 和instanceof的区别
- typeof 和 instanceOf的区别
- typeof 和 instanceof 的区别
- typeof和instanceof的区别
- typeof和instanceof的区别
- typeof和instanceof区别
- typeof和instanceof的作用和区别
- javascript : instanceof和typeof的区别
- JavaScript中typeof和instanceof的区别
- JS typeof 和 instanceof 的区别
- js中typeof和instanceof的区别
- js中typeof和instanceof的区别
- js中instanceof和typeof的区别
- Java 8新特性终极指南
- Caused by: java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
- ccf201612-1
- u-boot第一阶段分析(四)
- [RK3288][Android6.0] WiFi的HAL层加载问题
- typeof和instanceof的区别以及如何判断一个数组
- Java数据结构Map遍历和排序
- 任意竞赛图都有哈密顿path(A Tournament has a Hamiltonian path)
- WPF使用MediaElement显示gif图片
- context:annotation-config 错误解决办法
- 一分钟了解“Matlab绘图三维数据”
- intellij idea引入依赖包
- c语言实现单链表的及各项基本功能
- Java 8 Optional类深度解析