4.4.2 Javascript基本数据结构
Javascript提供脚本语言的编程与C++、Java很相似,不过去掉了烦琐的指针内容,并提供功能强大的类库以供开发人员调用。同其他脚本语言一样,Javascript有其自身的基本数据类型,提供四种基本的数据类型来处理文字和数字。
数值(整数和实数)、字符串类型(用双引号“”或者单引号‘’包含的数字或者字符串)、布尔型(true或者false)和空值为Javascript的四种数据类型。这些数据类型的数据既可以是常量,也可以是变量。由于Javascript采用弱类型的形式,所以不必事先声明数据的变量或者常量及其类型,而是在使用或者赋值的时候确定其数据的类型。也可以事先声明数据的类型,通过在赋值时自动说明其数据类型。
Javascript的常量可以分为整型常量、实型常量、布尔值、字符串常量、空值和特殊字符。整型常量可以使用十六进制、八进制、十进制表示其值。实型常量用整数部分加小数部分表示,可以使用科学或者标准方法表示,比如:5E7、4e5、100.23。布尔常量只有两种值:true和false,其主要用来说明或者代表一种状态或者标志,以说明操作流程。字符常量即使用单引号或者双引号包括起来的零个或者多个字符。空值常量即null,代表无任何内容的数据对象。同C语言一样,Javascript使用反斜杠(/)开头表示一些不可显示的特殊字符。
Javascript变量作为数据和信息的存储容器,必须明确变量的命名、类型、声明及其作用域或者声明周期。Javascript中的变量名称必须是一个有效的变量,即变量以字母开头,中间可以出现数字,如test1、text2等。除下划线(-)作为连字符外,变量名称不能有空格、(+)、(-)、(,)或其他符号,不能使用Javascript中的关键字作为变量。在Javascript中定义了40多个类键字,这些关键字是Javascript内部使用的,不能作为变量的名称,如var、int、double、true不能作为变量的名称。在对变量命名时,最好把变量的意义与其代表的意思对应起来,以免出现错误。
Javascript变量可以在使用前先作声明(使用var关键字),并可赋值。对变量作声明的最大好处就是能及时发现代码中的错误;这是因为Javascript是采用动态编译的,而动态编译不易发现代码中的错误,特别是变量命名的方面。对于变量还有一个重要性──那就是变量的作用域。在Javascript中同样有全局变量和局部变量。全局变量是定义在所有函数体之外的,其作用范围是整个函数;而局部变量是定义在函数体之内的,只对其该函数是可见的,对其他函数则是不可见的。
作为一种Web页面的脚本语言,Javascript以嵌入HTML页面或者页面链接的方式,作为HTML页面的一部分运行。Javascript嵌入HTML页面的方式为:
<script language="javascript">
Javascript语言代码。
</script>
或者作为页面链接文件的方式嵌入:
<script language="javascript" src="……"></script>
Javascript使用关键字Array()来创建数组。数组一旦被创建,就可以轻松地给数组的任何元素赋值:
var a = new Array();
a[0] = 1.2;
a[1] = "Javascript";
a[2] = true;
a[3] = {x:1, y:3};







