JavaScript程序设计:第二章 词法、数据类型和变量_第1页
JavaScript程序设计:第二章 词法、数据类型和变量_第2页
JavaScript程序设计:第二章 词法、数据类型和变量_第3页
JavaScript程序设计:第二章 词法、数据类型和变量_第4页
JavaScript程序设计:第二章 词法、数据类型和变量_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章词法、数据类型和变量本章结构词法结构原始数据类型函数对象数组特殊的数据类型数据类型转换变量JavaScript中词法结构大小写敏感JavaScript核心语言存在大小写敏感的特点,也就是说JavaScript是一种区分大小写的计算机语言。语句分隔符在JavaScript中使用分号(;)分隔语句。如果两个语句之间存在换行符的话,那么前一个语句可以省略语句分隔符。保留字保留字又称为关键字,被编程语言自身使用,其含义和功能是被预先设计好的。见教材P19表2-1JavaScript中的原始数据类型数值型数值型是JavaScript中最基本的数据类型,但是JavaScript并不区分整型与浮点型。虽然在使用数值型数据的时候不需要区分整型和浮点型,但是所使用的数值不能超过其类型对应的范围。JavaScript中数值的表述方法科学记数法八进制数值十进制数值十六进制数值<body><h3>Example:Number</h3><h4><pre><scriptlanguage="javascript">varnumberofInt=204;varnumberofFloat=1.08;varnumberofScience=8.08e5;varnumberofOctal=011;varnumberofHex=0x204A;document.writeln("十进制整型数值204输出结果是:"+numberofInt);document.writeln("十进制浮点整1.08输出结果是:"+numberofFloat);document.writeln(“十进制科学记数8.08e5输出结果是:"+numberofScience);document.writeln("八进制数值011输出结果是:"+numberofOctal);document.writeln("十六进制数值0x204A输出结果是:"+numberofHex);</script></h4></pre></body>

document.writeln();换行输出设置在浏览器内显示文字的字体是标题样式4<fontface="黑体"size="7"color="#000000">Example:Number</font>JavaScript中的原始数据类型字符型字符型数据又被称为字符串,由零个或者多个字符(包括字母、数字和标点)组成,程序中的字符串应该被单引号或者双引号封装起来。转义字符“\”被称为转义字符,转义字符和其他字符混合使用被称为转义序列,某些转义序列可以表示特殊的含义,如果转义序列没有特定的含义,那么转义字符“\”将被忽略,而显示原有的字符。HTML标记字符串只要将HTML标记作为字符串的一部分,放在恰当的位置即可,例如:document.writeln("<H1>Example</H1>");JavaScript中的原始数据类型布尔型布尔型是只含有true和false两种逻辑值的数据类型,常用在比较、逻辑等运算中。不同计算机语言表示布尔值true和false的方式也不尽相同,在JavaScript中,虽然一般使用true和false表示布尔型数据,但是它却可以轻易地转换为其他类型的数据。例如在数学运算中,JavaScript会将一个值为true的布尔型数据转变为正数1,而将值为false的布尔型数据转变为数0。JavaScript中的函数

JavaScript中的函数是一段相对独立的代码,用以实现一定的功能,它可以一次定义,多处使用,从而提高代码的可复用性。函数在JavaScript中也是一种数据类型,所以JavaScript中的函数可以被存储在变量、数组以及对象的属性中,甚至可以作为参数在其他函数之间传递。如果把函数赋给某个对象的属性,它将成为这个对象的方法。JavaScript中的函数创建函数关键字:通过这个关键字来表示函数的创建。函数名称:介于关键字和括号“()”之间的字符串,用于区分和调用不同的函数。参数列表:位于括号“()”之内的,被逗号“,”隔开的字符串被称为函数的参数(形式参数)。函数主体:定义在大括号“{}”之间的代码被称为函数的主体,用于完成编程人员需要的逻辑功能。返回值:一个函数可以通过return语句返回一个特定类型的值;也可以不使用return语句,而是只执行函数主体中的代码,这种情况下,函数将向调用者返回一个未定义的值。创建函数样例//直接在界面上输出错误信息functionshowInformation(){document.writeln(“您所请求的页面不存在,请重新连接!”);}//把参数所表达的信息输出在界面上functionshowMessage(message){document.writeln(message);}JavaScript中的函数调用函数预先定义函数调用规则关于参数//根据矩形的长和宽计算矩形的面积functioncalculateSquare(length,width){returnlength*width;}document.writeln(“矩形的面积为:”+calculateSquare(3,4));JavaScript中的对象对象是一种复合的、复杂的数据类型,是属性和方法的集合。对象的属性可以是任何类型的数据,包括数字、字符、布尔型、数组、函数,甚至是其他对象。对象的方法是一个集成在对象中的函数,用于完成特定的功能。JavaScript中的对象创建对象创建空对象的方法:varobExample=newObject();创建时间对象的方法:varobTime=newDate();使用直接量语法创建对象: varstudent={ name:“张兴华”, age:“25” gender:“male” }JavaScript中的对象操作对象的属性创建一个空对象:varstudent=newObject();设置对象的一个属性:=“张兴华”;读取对象的属性: document.writeln(“学生姓名:”+);

操作对象的方法创建一个JavaScript函数创建一个对象将函数赋给对象的属性JavaScript中的数组数组是一种数据的集合,通过下标来标记数组中的数据。下标是一个非负的整数,代表数组元素在数组中的位置,通过下标可以设置或者访问数组元素,在JavaScript中,下标从0开始。数组元素可以是任何类型的数据,甚至是另一个数组,同一数组中的不同元素可以是不同的数据类型。JavaScript中的数组创建数组vararrayExample=newArray();varstudentArray=newArray(“张兴华”,”王小明”,”李大嘴”);vararrayExample=newArray(10);vararrayExample=[“学生”,1,”张兴华”];访问数组元素添加数组元素:首先指定元素的下标,然后为这个元素赋值,例如,studentArray[100]=“小白”;

读取数组元素:如果想访问的数组元素存在,那么就可以使用[]运算符进行读取,例如,studentArray[100]=“小白”;修改数据元素:数组不受边界的限制,所以修改数组元素与添加数组元素类似。JavaScript中的数组数组的属性数组中最重要的属性就是长度(length),数组长度说明了数组中包含数组元素的个数。数组的长度属性不仅是可读的,而且是可写的。读取数组长度只要使用“数组名.length”即可。设置数组的长度属性时,如果设置length属性使其小于当前值,那么原数组中长度之外的元素将被抛弃;如果设置length属性,使其大于当前值,那么原数组将增加一些未定义的新元素,使数组长度达到length的值。数组的方法join()方法:将数组中的所有元素转换成字符串,然后将它们拼接起来,并用指定的符号间隔开,默认间隔符号是逗号。sort()方法:对数组元素进行排序,如不指定,按字母顺序排序。toString()方法:将数组中的每个元素都转换成字符串,与join()执行效果相同。思考:按生序排序该如何做?特殊的数据类型NullNull是一种特殊的数据类型,它表示“无值”。Null类型数据唯一的、合法的值是null。Null还可以表示其他类型的数据,说明它们是无效的。Undefined如果使用的变量并不存在,或者使用的变量虽然声明但没有赋值,那么返回的值就是Undefined。Null与Undefined的区别null与Undefined的不同之处在于:null值表示已经对变量赋值,只不过赋的值是“无值”;而Undefined表示变量还不存在或者存在但没有赋值。数据类型的转换数据类型的自动转换JavaScript是一种无类型的计算机语言,所以在声明变量的时候无须指定它的数据类型,在变量的使用过程中,JavaScript可以自动完成数据类型的转换,以满足语法和程序执行的需要。数据类型的明确转换从数字型到字符串的明确转换让数字型的数据与空字符串相加varn_s=123+””使用toString()方法从字符串到数字型的明确转换让字符串与数字0相减vars_n=“123”-0使用parseInt()和parseFloat()方法JavaScript中的变量变量的声明变量在声明和使用过程中不区分数据类型,JavaScript会在需要的时候自动对不同数据类型进行转换。JavaScript统一使用关键字var声明变量,例如:varnumberExample;varstringExample=”小郭”;

varstringExample=”小郭”,numberExample=25;变量的使用变量的通用性:JavaScript中的变量可以存放任何类型的数据,并且同一个变量在不同的位置可以被赋予不同类型的数据。变量的重复声明:重复声明中没有初始化的数据,那么重复声明不会对以前的代码产生任何改变;如果有初始化的数据,那么重复的声明等同于对这个变量的赋值。JavaScript中的变量没有声明的变量在JavaScript中,不是一定要声明所使用的变量,如果存在需要使用而没有声明的变量,那么JavaScript会自动将那个变量声明为全局变量。局部变量和全局变量局部变量是指只能在一段程序中发挥作用的变量,而全局变量是指在整个JavaScript代码中都可以发挥作用的变量。通常,在函数之内声明的变量都是局部的,而在函数之外声明的变量是全局性的。局部变量和全局变量可以同名,也就是说,即便在函数体外声明了一个变量,在函数体内还可以再声明一个同名的变量,不过在函数体内部,局部变量的优先级高于全局变量。本章小结JavaScript是一种大小写敏感的计算机语言。JavaScript使用“;”作为语句分隔。JavaScript中的简单数据类型包括:数值型、字符型和布尔型。JavaScript中的复杂数据类型包括:函数、对象和数组。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论