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