基本数据类型
Null // 只有一个值得数据类型,逻辑上讲,null值表示一个空对象指针
Undefind // 未定义,使用var声明变量但未对其初始化时,变量的值就是undefined
Number // 数字,整数、浮点数等等
Boolean // 返回true和false,这两个值不一定对应1和0
String // 单引号或者双引号来说明,
Object对象 // 对象,可以执行new操作符后跟要创建的对象类型的名称来创建。
引用数据类型
Array
Function
typeof( )用于判断数据类型,返回结果如下:
var a="hling"; console.log(typeof a); //string
var a=1; console.log(typeof a); //number
var a=false; console.log(typeof a); //boolean
var a; console.log(typeof a); //undfined
var a=undefind; console.log(typeof a) //undefind
var a = function(){}; console.log(typeof a) // function
var a = null; console.log(typeof a); //object
var a = document; console.log(typeof a); //object
var a = []; console.log(typeof a); //object
从上面可以看出 null, object, array 返回的都是object !
JS中用typeof()判断对象的类型,都是返回object,想要判断是否是数组对象 等的时候,我们可以用
1、instanceof 来判断对象类型:
var array1 =[1,2,3,4,5];
console.log(array1 instanceof Array); // true
var oStringObject = new String("hello world");
console.log(oStringObject instanceof String); // true
2、constructor 来判断对象类型:
var arr = [];
arr.constructor == Array; //true