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