Javascript数据类型

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



你可能感兴趣的:(Javascript数据类型)