首先JavaScript数据类型分为以下7种
- 数字 (number)类型 ;
- 字符 (string)类型;
- 对象(object)类型;
- 对象(object) 类型延伸之数组(Arry) 类型;
- undefined(未定义);
- null(空值);
- 数据类型之布尔值(Boolean).
下面我来详细讲解一下上面7种
-
JavaScript数据类型之数字(number)类型。
JavaScipt采用了EEE754格式来表示整数和浮点型
(注:使用基于IEEE754数值的浮点计算存在误差的通病.除ECMAScript外其他使用相同数值格式的语也存在这个问题。比如Python)数字类型大多分为一下2种:
①:整数(-∞, … -2,-1,0.,.,2…+∞)
②:浮点数(也可以理解为小数)eg:x=2或y=2.2((x和y是变量(地址),2和2.2是内存(存储空间))。
var x="2"
var y="2.2"
获取方法:
2.JavaScript数据类型之字符(string)类型。
字符串是由0或是多个字符组成的字符序列,即字符串;
字符串可以用双引号(“")或是单引号(")包裹起来,两种写法除外观上没有任何的不同,可随意使用;
eg:x=“hello world” y=‘hello’
注意:①字符串可以为空; ②:“7”和7的意义不同。如下图所示
var x="";//字符串 空的
var x='7';// 字符串
var y=7;// 数字
3.JavaScript数据类型之 对象(object)类型
对象(object)数据类型可以视作是一组数据的集合.
格式:变量={“子变量1/属性1":值1,“子变量2/属性2":值2…}
此处的值可以是任意的数据类型,如数字,字符串或是另一个对象都可以。
表示方法:
var变量={“子变量1/属性1":值1,“子变量2/属性2":值2…}
var ob ={"".“hello world” ,".*007"}
var ob= {x:"hello world",
y:"007"}
获取方法:
ob.x或ob[“x”]
ob.y或ob[“y”]
4.JavaScript数据类型之对象(object)类型延伸之数组(Arry)类型
数组(arry)数据类型也是一-组数据的集合,从逻辑和形式上讲与object几乎一致, arry的子变量或是属性都是自然数(即用数字0,1, 2, 3, 4, …所表示的数)
格式:变量=[值1,值2,…]
表示方法:
var ar ={“I’”:“hello world”,“2*.:007"}
var变量={“子变量1/属性1”:"”值1",“子变量2/属性2”.:值2".}
类似于var ar=[“hello world”,“007"]
var ar={0:"hello world"
1:"007"}
获取方法:
ar[0]或者ar[“0”]
ar[1]或者ar[“1”]
5.JavaScript数据类型之undefined(未定义)
在使用var声明了一个变量但未对其赋值的时候,那么这个变量的值就是undefined;
比如:var x;
那么x的值为undefined。
var x;
x=2
此时定义了一个变量x,但是这个变量x并没有指向在内存中的某个位置存储的一个值,所以x变量的值就是undefined.
如果后期给x又加了一个值,比如x=2;那么x的值不再是undefined而是2。
6.JavaScript数据类型之null(空值)
如果使用var声明了一个变量但未对其赋值的时候,之后即便要给该变量赋值也会是一个对象类型的值,那么我们可以在一开始的时候给该变量赋值为null,比如:var x=null;/代表此时变量是- -个空的变量,内部没有任何值,但是之后会给x变量赋值一个对象类型的数据。
var x=null;
x="hello world"
7:JavaScript数据类型之布尔值(Boolean)
布尔值只有两个, -个是true(是/真)-个是false(不是/假):
布尔值一般是某个逻辑判断的结果,比如两个值是否相等是否大于或是小于等等:
var x=3;
var y=6;
var x=3;
var y=6;
x=y;/逻辑判断,判断x是否等于y,结果是3不等于6,所以x=y这个逻辑判断的结果是false(不是/假);var f=x===y;//首先进行逻辑判断,然后得到一个结果 是false,再把这个false值存储到变量f中。