标准的数据类型划分:
基本类型:
number(数字)、string(字符串)、undefined、boolean(布尔值)、null(空对象)
//空对象与非空对象,最大的区别就是不能进行属性操作
对象类型(复合类型):
object (对象)
对象类型中并没有函数,函数不属于数据;
typeof操作符:
是用来检测变量的数据类型,对于值或变量使用typeof操作符会返回如下字符串。代码如下
var nub = 10 ;
console.log(typeof nub); // number 数字
/*
从负无穷到正无穷的数字,以及NaN(not a Number)
*/
var str = "asdsadsad"; // string 字符串
console.log(typeof str);
/*
任何包含在引号中的一串字符 都属于字符串
*/
var is = true; // boolean 布尔值
console.log(typeof is);
/*
true 和 false
*/
var arr = []; //object 对象
console.log(typeof arr);
console.log(null == arr);//注意空数组不等于空对象
var obj = null; //object 对象
console.log(typeof obj);
var el = document; //object 对象
console.log(typeof el);
/*
对象:数组、null、元素对象、object
*/
var u; //undefined 未定义
console.log(typeof u);
var fn = function(){ //function
alert(1);
}
console.log(typeof fn);
function fn2() { //function
alert(2);
}
console.log(typeof fn2);
在typeof中数据类型分为:
- number
- string
- undefined
- boolean
- object
- function