JS数据类型

来自CloudWiki
跳转至: 导航搜索

数据类型

Number类型

Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。

var a = 1;//整数
var b = 1.1;//浮点数

注意:由于数据存储问题,在浮点数计算时会产生误差,其他编程语言也会遇到类似情况。

var a = 0.1;
var b = 0.2;
a + b;//0.30000000000000004

Number类型中,数字也可以用科学计数法或者其他进制的属进行赋值

var a = 123e3;
a   //123000
var b = 0xff //16进制
b   //255

NaN:非数字类型。特点:① 涉及到的 任何关于NaN的操作,都会返回NaN ② NaN不等于自身。

字符串类型

字符串类型中的单引号与双引号的作用效果完全一样。

var a = 'hello sam';
var b = "hello sam";
var c = 'hello sam's car'//这种情况会使s car失效,是不可以这样操作的
var d = 'hello sam\'s car'// \表示转义,让单引号按字面意思执行,不执行特殊功能
var e = "hello sam's cat"//也可以单引号双引号配合使用

转义字符”\”

‘\0’表示空值

‘\n’表示换行

‘\t’表示制表符,往后缩进八个字符的位置

‘\xFF’特殊符号

字符串有length属性。可以取得字符串的长度。字符串的值是不可变的。要改变一个字符串的值,首先要销毁原来的字符串,再用另一个包含新值的字符串去填充该字符串。

var s='hello'
s.length//5
s.length=7//给s.length赋值为7
s.length//5,还是等于5,并没有改变

Object类型

数组

数组:数组对象是使用单独的变量名来存储一系列的值。

var a = [1,2,3]
typeof(a)//"object"
a[0]//1,数组的索引从0开始,0表示第一个

数组中也可以包含多种类型的数据。

var a = [1,'hello',Array(3)]

对象

对象:对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。

var obj = {0:'a','bv':'123','a':'aa'};
var tt = {1:2,3:5}
var obj ={0:'a','bv':'123','a':tt};//也是可以嵌套的

注意:对象中键名的类型都会转换成字符串。

Boolean类型

该类型只有两个值,true和false

var x=true;
var y=false;

Null类型

在 JavaScript 中,null 是 “nothing”。它被看做不存在的事物。null 的数据类型是对象。

var a = null; 

Undefined类型

只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。

var a = 'hello';
var b;
typeof(a)//string
typeof(b)//undefined