ECMAScript中,数据类型一共有六种类型,也分为基本类型和引用类型两大类
一、基本数据类型:Number、Boolean、String、Undifined、Null
1、null:表示一个空的对象引用(也就是赋值为Null)
2、undefined:表示变量声明但未赋值
3、number:数值。最原始的数据类型,表达式计算的载体,整数和小数(最高精度17位小数)、NaN、Infinity、-Infinity
4、string:字符串。最抽象的数据类型,信息传播的载体
5、boolean:布尔值。最机械的数据类型,逻辑运算的载体
注意:
1)除10进制外,还可以通过8进制和16进制的字面值来表示,如 071表示57,0xA表示10
2)小数位浮点类型,if(i==0.3)//不要做这样的测试,因为浮点数值最高精度是17位,而是0.30000000000000004
数据类型
二、引用类型:Object类型(比如对象、数组、RegExp、Date...):
6、object:比如对象、数组、RegExp、Date...
三、Type of操作符
基本类型和引用类型的值
-基本类型是按照值访问的,因为可以操作保存在变量中的实际值
-引用类型是按照引用去访问的
//Number var a1 = 1; var a2 = 1.5; var a3 = NaN; var a4 = 1/0;//Infinity var a5 = -1/0;//-Infinity alert(a3); //undifined类型 它的值只有一个:undifined表示变量声明了,但是没有被赋值 var b2; //alert(b1); //Null 空值 var b2 = null; alert(b2); //String 字符串 var str1 = "你好"; var str2 = "世界"; //Boolean var flag1 = false; var flag2 = true; //引用数据类型 var arr = [1,2,3]; //数组类型 var dates = new Date(); //日期类型 var obj = {}; //空对象 //typeof 操作符 var a = 10; var b = 10.8 var c = true; var d = 'rose'; var e = new Date(); var f = NaN; var q = [1,2,3]; var h = undefined; var i = null; //表示一个空对象的引用 alert(typeof a);//number alert(typeof b);//number alert(typeof c);//boolean alert(typeof d);//string alert(typeof e);//object alert(typeof f);//number alert(typeof q);//object alert(typeof h);//undefined alert(typeof i);//object