数字、字符串和布尔值,这三种基本数据类型,都有一个相应的对象类,分别是Number、String和Boolean类。这些类是基本数据类型的包装,它们不仅具有和基本数据类型一样的值,还定义了用来用来运算数据的属性和方法。

当我们在对象环境使用字符串时,要注意被创建的String对象只不过是瞬间存在的,它使得我们可以访问属性或方法,此后就没有用了,所以系统会将它丢弃。

如果想在程序中显式地使用String对象,那么就必须创建一个非瞬时的对象,即不能自动被系统丢弃的对象。

(1) 创建基本的字符串值,var s =”hello world”;

(2) 创建String对象,var S= new String(”Hello World”);

ruanyf 发表于 2006年10月9日

Technorati 标签: No Tags

创建存放当前日期和时间的对象,var now=new Date();

创建表示圣诞节的Date对象,月份从0开始计数,所以12月表示为11,var xmas = new Date(2000,11,25);

把日期改为下一个圣诞节,xmas.setFullYear(xmas.getFullYear()+1);

得到星期值,var weekday=xmas.getDay();

将日期转化为字符串,now.toLocalString()。

ruanyf 发表于 2006年10月9日

Technorati 标签: No Tags

null表示无值,undefined表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。

==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。

ruanyf 发表于 2006年10月9日

Technorati 标签: No Tags

数组也是数据的集合。它和对象不同之处在于,对象中的每个数值都有一个名字,而数组的每个数值有一个数字,或者说是下标。在Javascript中,要获取数组中的某个值,可以使用数组明,在其后加上方括号封闭起来的下标值即可。如a[2]表示数组a的第三个元素。

数组可以存放任何一种Javascript数据类型,包括对其他数组、对象或函数的引用。

JavaScript并不支持多维数组。

数组的创建,使用构造函数Array(),如:

var a = new Array();
A[0]=1.2;

或直接赋值,如:

var a =new Array(1.2,”JavaScript”,true,{x:1,y:3});

定义数组长度,如:

var a =new Array(10);

创建的是具有10个未定义元素的数组。

另一种创建数组的方法:

var a =[1.2,”JavaScript”,true,{x:1,y:3}]

 

ruanyf 发表于 2006年10月9日

Technorati 标签: No Tags

对象是已命名的数据的集合,其中的数据通常可以用属性来引用,如image.width。

属性可以是任何类型的数据,包括数组、函数以及其他的对象,如document.myform.button。

如果一个函数值是存储在某个对象的属性中的,那么那个函数通常被称为方法,属性名也就变成了方法名,如document.write(”this is a test”)。
对象中的数据也可以采用关联数组的方式,来表示和访问,如image[”width”]

创建对象的方法, var o =  new object。

 

对象中数据的赋值,如 point.x=2。
另一种创建对象的方法,如 var point = { x:2.3,y:-1.2}。

ruanyf 发表于 2006年10月9日

Technorati 标签: No Tags

Javascript中的函数是一种数据类型,所以函数可以被存储在变量、数组和对象中,而且函数还可以作为参数传递给其他函数。

函数还可以像其他类型的值一样被赋给对象的属性。当一个函数被赋给某个对象的属性时,她常常被当作那个对象的方法来引用。

定义函数的两种方法:

(1)function square(x) { return x*x;}

(2)var square = function(x){return x*x;}

 

ruanyf 发表于 2006年10月9日

Technorati 标签: No Tags

布尔数据类型只有两个值,true和false。

true可以转换成1,false可以转换成o。

ruanyf 发表于 2006年10月9日

Technorati 标签: No Tags