第三章 JavaScript 数据类型和值
3.1 数字
3.1.1 整型直接量
3.1.2 八进制和十六进制的直接量
3.1.3 浮点型直接量
3.1.4 数字的使用:+ - * /
例如:要将一个数字转换为二进制数字,可以使用:
var x=33
var y=x.toString(2) //y是 “100001”
3.1.5 特殊的数值
Infinity 表示无穷大的特殊值
NaN 特殊的非数字值
Number.MAX_VALUE 可表示的最大数字
Number.MIN_VALUE 可表示的最小数字 (与零最接近的数字)
Number.NaN 特殊的非数字值
Number.POSIYIVE_INFINITY 表示正无穷大的特殊值
Number.NEGATIVE_INFINITY 表示负无穷大的特殊值
3.2 字符串
3.2.1 字符串直接量 :直接由单引号或双引号括起来的Unicode字符。
3.2.2 字符串直接量中的转义序列
\0 NUL字符(\u0000)
\b 退格符(\u0008)
\t 水平制表符(\u0009)
\n 换行符
\v 垂直制表符
\f 换页符
\r 回车符
\" 双引号
\' 撇号或单引号
\\ 反斜线符
\xXX 由两位十六进制数值XX指定的Latin-1字符
\uXXXX 由四位十六进制数值XXXX指定的Unicode字符
\XXX 由一位到三位八进制数(1到377)指定的Latin-1字符
3.2.3 字符串的使用
3.3 布尔值 true false
3.4 函数(function)是一个可执行的JavaScript代码段,由JavaScript程序定义或由JavaScript实现预定义。
3.4.1 函数直接量
如:function square(x){return x*x;}
还可以有:var square = function(x) {return x*x;} //lambda
var square = new Function ("x","return x*x;");
3.5 对象
3.5.1 创建对象 var o=new Object();
3.5.2 对象直接量
var point = {x:2.3, y:-1.2}
也可以:var rectangle={upperLeft:{x:2, y:3},
lowerRight:{x:4, y:4}}
3.6 数组
3.6.1 数组的创建
var a = new Array();
a[0]=1.2;
a[1]="javascript";
a[2]=true;
a[3]={x:1,y:3};
var a= new Array(1.2,"javascript",true,{x:1,y:3});
var a = new Array(10);
3.6.2 数组直接量
var a = [1.2,"javascript",true,{x:1,y:3}];
var matrix=[[1,2,3,],[4,5,6],[7,8,9]];
var base=1024;
var table=[base,base+1,base+2];
var spareArray=[1,,,,5];
3.7 null 无值,无对象
3.8 underfined 未声明的变量
3.9 Date对象 var now = new Date();//创建当前日期时间对象
3.10 正则表达式
3.11 Error对象
3.12 基本数据类型的包装对象