Javascript数据类型有数值、字符串和布尔值,以及处理这些数据类型的内置方法。Javascript有两种特殊的数据类型:null(空)、和undefined(未定义)。
注:undefined不是关键字,而是预定义的全局变量。当某个变量已经在语句里使用了,但却没有被赋予任何值时,它的值不是0或null,而是undefined,表示javascript不能识别它。
5.1数值
1、非数值(NaN)
当脚本尝试把一些非数值型数据当做数值处理,却无法得到数值时,其返回值就是NaN。
利用isNaN()函数能够检测非数值:
isNaN(3); //返回false
isNaN(3.14158); //返回false
isNaN(“horse”); //返回true
2、使用parseFloat()和parseInt()
Javascript提供了两个可以把字符串强制转换为数值格式的函数。
A)、如果被解析的字符串的首字符是个数字,函数会一直解析到数组结束,然后返回一个值而不是字符串:
例:parseFloat(“21.4”); //返回21.4
parseFloat(“76 trombones”); //返回76
parseFloat(“the magificent 7”); //返回NaN
B)、parseInt()函数的功能和parseFloat是很类似的,但返回的值是整数或NaN。它还有第二个可选参数,用于指定数值的基,从而返回二进制、八进制或其他进制数值所对应的十进制数值。
例:parseInt(18.95,10); //返回18
parseInt(“12px”,10); //返回12
parseInt(“1110”,2); //返回14
parseInt(“hello”); //返回NaN
3、整数
4、浮点数
5、无穷大(Infinity)
超过javascript能够表示的最大数值,就是无穷大
还有一个表示负的无穷大:-Infinity。
利用isFinite()函数可以判断一个数值是否是无穷大。它会把参数转换为数值,如果得到的结果是NaN、正无穷大(Infinity)或负无穷大(-Infinity),函数返回false,其他情况返回true.
5.2字符串
字符串的定义是用以对单引号或以对双引号实现的。(javascript中单引号和双引号的区别不大,字符串中有单引号时就得用双引号来引用,字符串中有双引号时得用单引号来引用字符串)
1、转义序列(和c语言类似)
2、字符串方法
5.3布尔值(和c语言类似)
5.4数组(数组也是一个对象)
1、创建新数组
两种方式:(1)、var myArray = new Array();
(2)、var myArray = [];
2、初始化数组
两种方式:(1)、创建数组时赋值: var myArray = [‘monday’,’tuesday’,’wednesday’];
(2)、在数组创建之后,赋值: var myArray = [];
myArray[0] = ‘monday’;
myArray[1] = ‘tuesday’;
myArray[2] = ‘wednesday’;
3、数组的方法