1。数字,JavaScript并不区别整型数值和浮点型数值,在JavaScript中,所有的数字都是由浮点型表示的,JavaScript才用IEEE754标准定义的64位浮点格式来表示数字。
1.1。在JavaScript中,十进制的整数是一个数字序列,能精确的表示2的53次方和2的-53次方间的(含)所有整数。
1.2。除了整型直接量,JavaScript还能识别以"0X"或"0x"开头,其后跟十六进制数字串的直接量。
1.3。另外,JavaScript的某些实现还允许你才用八进制格式的直接量,但最好不要使用八进制的直接量,毕竟你不知道某个JavaScript实现是将它解释为八进制,还是十进制。
2。有一种有趣的方法可用于数字,方法toString()可以用它的参数指定的基数或底数(必须在2至36之间)八数字转换成字符串,例如,将数字转换成二进制数字,可以使用如下方式:
var _x = 32;
var _y = _x.toString(2); //即100000
3。特殊的数值,当一个浮点值大于所能表示的最大值时,其结果是一个特殊的无穷大值,JavaScript将它输出为Infinity;同样的,负无穷大输出为-Infinity。另一个情况是,非数字的特殊值,输出为NaN,它和任何数值都不相等,包括它自己,需要用专门的函数isNaN()来检测这个值。相关的函数isFinite()用来检测一个数值是NaN,正无穷大还是负无穷大。
4。\n 换行符,\" 双引号,\' 单引号。
5。JavaScript的字符串和JavaScript的数组一样,都是由0开始索引的。
6。函数(function)是一个可执行的JavaScript代码段,由JavaScript程序定义或由JavaScript实现预定义。JavaScript中的函数是一个真正的数据类型,这意味着函数可以被存储在变量,数组和对象中,而且函数可以作为参数传递给其它的函数。
7。函数直接量,var square = function(x){return x*x;};
8。对象(Object)是已命名的数据的集合,这些已命名的数据通常被作为对象对象的属性来使用。其属性可以是任何类型的数据,包括数组,函数以及其它对象。对象是通过调用特殊的构造函数创建的,如:var o = new Object();
9。对象直接量(也称对象初始化程序)是由一个列表构成的,这个列表的元素是用冒号分隔的属性/值对,元素之间用逗号隔开,整个列表包含在花括号之中。
例如:var point = {x:2.3 , y:-1.2};
10。数组(array)和对象一样是数值的集合。数组可以存放任何一种JavaScript数据类型,包括对其它数组,对象或函数的引用。
数组的创建,可以使用构造函数:
var a = new Array();
a[0] = 1.2;
a[1] = "JavaScript";
或者像这样创建数组:
var a = new Array(1.2 , "JavaScript");
11。数组直接量,
var a = [1.2 , "JavaScript"];
12。JavaScript的关键字null是一个特殊的值,它表示“无值”,如果一个变量的值为null ,那么你就会知道它的值不是有效对象,数组,数字,字符串或者布尔值。
13。还有一个特殊值JavaScript会偶尔一用,即值undefied。在你使用了一个并未声明的变量,或者使用了已经声明但还没有赋值的变量时,又或者使用了一个并不存在的对象的属性时,返回的就是这个值。