原始数据类型
JavaScript中的数值包含整数和浮点数,所有的数值都以双精度浮点型来表示
双精度浮点数可以表示-2的53次方到2的53次方,也可以表示为政府1.7976的10的308次方的最大值和政府2.2250乘以10的-308次方
数值型
十进制数
var a=12;
var a=-23;
var a=12.3;
var a=.23e2;//0.23*10*10 23
var a=2e3;//2*10*10*10 2000
var a=3e-2;//0.03
十六进制数
var a=0xABCDEF;
var a=0x0;
var a=0xff;
八进制数
var a=01234;
var a=01234234;
特殊值
Infinity
当一个数值或数值表达式超出了可表示的最大值范围,将被赋值为infinity。可以有无穷大infinity(1.79e309),也可以有无穷小-infinity(-1.79e309)。
NaN
NaN代表Not a Number,当一个Undefined表达式的结果为数值型数据时,该数值就是NaN值。
NaN时唯一一个不能和自身作比较的值。
可以通过isNaN()检测是否是NaN值。
0/0就是一个 NaN值。
字符串型
定界符
- ‘’
- “”
var a="abcd";
var a='abcd';
转义符
- \n–>回车换行
- \r–>换行
- \t–>水平制表符
- \”–>”
- \’–>’
- \–>\
布尔类型
严格区分大小写,只能小写
- true
- false
符合数据类型
- 对象(object)
- 数组(array)
- 函数(function)
特殊数据类型
无定义数据类型undefined
undefined用来表示不存在的值或者尚未赋值的变量。对一个变量只声明不赋值或者赋值一个不存在的属性值,都会使这个变量的值为undefined.
//只声明不赋值
var a;
//赋值一个不存在的属性值
var b=String.NotExits;
空值null
null表示空值,表示什么都没有,相当于一个占位符,null和undefined的区别就是undefined表示变量未被赋值,而null表示变量被赋予可一个空值。
var a=null;