JavaScript的数据类型
一 原始数据类型
1.数值型
1)十进制数
比如:12,1.2,-23,.222e33,-1.3e3,3.E-2,12E-2
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var a=12;
a=-23;
a=12.3;
a=.22e2;
a=3E-2;
alert(a);
</script>
</body>
</html>
2)十六进制数
比如:0x0;0xABCDEF;0x1a2b3c4d
3)八进制数
比如:00;0123;0241234
4)特殊值
Infinity无穷大【当一个数值或数值表达式的值超出了可表示的最大值范围,将被赋值为infinity.可以有无穷大infinity,也可以有无穷小-infinity】:1.79e309;-1.79e309
NaN【代表Not a Number.当一个Undefined表达式的结果为数值型数据时,该数据型就是NaN值。NaN是唯一一个不能和自身做比较的值】:0/0;可以通过isNaN()检测值是否为NaN
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//十进制
var a=12;
a=-23;
a=12.3;
a=.22e2;
a=3E-2;
//十六进制
a=0xABCDEF;
a=0x0;
a=0xfff;
//八进制
a=0123;
a=01234324;
//正无穷大Infinity
a=1.79e310;
a=-1.79e310;
//NaN:Not Number
a=0/0;
//alert(a);
//通过isNaN()来检测是否是NaN值
//alert(isNaN(a));
//NaN不能和自身比较
//alert(NaN==NaN)
</script>
</body>
</html>
2.字符串型
1)定界符 “|”;
2)转义符
a:\n->回车符
b:\r->换行
c:\t->水平制表符
d:"->"
e:’->’
3.布尔类型 true|false
二 特殊数据类型
1.无定义数据类型undefined【undefined用来表示不存在的值或者尚未赋值的变量。对一个变量只声明不赋值或者赋予一个不存在的属性值,都会使这个变量的值为undefined】
2.空值null【表示空值,表示什么都没有,相当于一个占有物。null和undefined的区别就是undefined表示变量未被赋值,而null表示变量被赋予一个空值。】
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//十进制
var a=12;
a=-23;
a=12.3;
a=.22e2;
a=3E-2;
//十六进制
a=0xABCDEF;
a=0x0;
a=0xfff;
//八进制
a=0123;
a=01234324;
//正无穷大Infinity
a=1.79e310;
a=-1.79e310;
//NaN:Not Number
a=0/0;
//alert(a);
//通过isNaN()来检测是否是NaN值
//alert(isNaN(a));
//NaN不能和自身比较
//alert(NaN==NaN)
var str='this is a test';
var str1="hello world";
//var str2=aaa;报错
//alert(str);
//alert(str1);king's
// var username='king's';
//var username="king's'";
//alert(username);
//var str2='a\nb\rc\td';
//alert(str2);
//布尔类型
var married=true;
//married=TRUE;
// alert(true);
//声明变量为赋值
//var test6;
//赋值为不存在的属性值
var test7=String.NotExists;
//alert(test7);
//null值
var test8=null;
alert(test8);
//alert(null===undefined);报错
</script>
</body>
</html>