Javascript数据类型

来源:互联网 发布:淘宝app怎么修改评价 编辑:程序博客网 时间:2024/05/17 22:56

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操作符
基本类型和引用类型的值
-基本类型是按照值访问的,因为可以操作保存在变量中的实际值
-引用类型是按照引用去访问的

//Numbervar a1 = 1;var a2 = 1.5;var a3 = NaN;var a4 = 1/0;//Infinityvar a5 = -1/0;//-Infinityalert(a3);//undifined类型 它的值只有一个:undifined表示变量声明了,但是没有被赋值var b2;//alert(b1);//Null 空值var b2 = null;alert(b2);//String 字符串var str1 = "你好";var str2 = "世界";//Booleanvar flag1 = false;var flag2 = true;//引用数据类型var arr = [1,2,3];//数组类型var dates = new Date();//日期类型var obj = {};//空对象//typeof 操作符var a = 10;var b = 10.8var 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);//numberalert(typeof b);//numberalert(typeof c);//booleanalert(typeof d);//stringalert(typeof e);//objectalert(typeof f);//numberalert(typeof q);//objectalert(typeof h);//undefinedalert(typeof i);//object