js判断是否是数组及常见类型判断
2017-09-07 10:36
507 查看
前言
本篇是基础知识普及篇,js判断数据类型等。我们都知道,php中有is_array()函数,但是js中没有,我们判断数据类型是否是数组的时候,通常保险起见,可以写个函数进行判断。今天呢,普及一些基本的数据类型判断方法,希望对大家有所帮助。typeof篇
typeof用的比较多的时候,是判断某个全局变量在不在,假如某个页面定义了一个全局变量。假如你做如下判断://haorooms是全局变量 if(haorooms!=undefined){ }//js会报错,说"Uncaught ReferenceError: haorooms is not defined"
解决的方法是我们如下写:
if(typeof haorooms!=undefined){ }
用了typeof之后,就不会报错了!这是typeof的应用之一!
此外,typeof还可以进行数据类型的判断!如下:
var haorooms="string"; console.log(haorooms); //string var haorooms=1; console.log(haorooms); //number var haorooms=false; console.log(haorooms); //boolean var haorooms; console.log(typeof haorooms); //undfined var haorooms= null; console.log(typeof haorooms); //object var haorooms = document; console.log(typeof haorooms); //object var haorooms = []; console.log(haorooms); //object var haorooms = function(){}; console.log(typeof haorooms) //function 除了可以判断数据类型还可以判断function类型
很明显,对于typeof,除了前四个类型外,null、对象、数组返回的都是object类型;
instanceof 篇
可以用其判断是否是数组。var haorooms=[]; console.log(haorooms instanceof Array) //返回true
constructor 篇
constructor就是返回对象相对应的构造函数。判断各种数据类型的方法:
console.log([].constructor == Array); console.log({}.constructor == Object); console.log("string".constructor == String); console.log((123).constructor == Number); console.log(true.constructor == Boolean); function employee(name,job,born){ this.name=name; this.job=job; this.born=born; } var haorooms=new employee("Bill Gates","Engineer",1985); console.log(haorooms.constructor); //输出function employee(name, jobtitle, born){this.name = name; this.jobtitle = job; this.born = born;}
通过输出haorooms.constructor,可以看出constructor就是返回对象相对应的构造函数。
相关文章推荐
- js判断类型 是否是数组Array
- 判断数据类型,判断是否空对象,js判断是不是数组
- js判断数据类型如判断是否为数组是否为字符串等等
- js判断变量类型是否为数组
- js判断数据类型如判断是否为数组是否为字符串等等
- javascript数据变量类型判断(JS变量是否是数组,是否是函数的判断)
- js数组判断提交数据是否存在相同数据
- JS判断一个数组中是否有重复值的三种方法
- JS判断一个数组中是否有重复值的三种方法
- JS判断元素是否在数组内
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- C#判断常见类型格式是否正确的类
- js判断数组类型的方法
- Java判断对象或者原始数据类型是否是数组
- js判断数组key是否存在(不用循环)的简单实例
- js相关1.设置下拉框只读2.判断两个数组是否相等3.form表单取值
- js判断数组或对象中的key是否存在
- JS 判断某变量是否为某数组中的一个值的3种方法(总结)
- JS判断是否为数字类型
- 使用js判断数组中是否包含某一元素(类似于php中的in_array())