您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 第3章_JavaScript语言基础
第3章JavaScript语言基础【学习目标】对JavaScript的作用有所体会之后,我们来更深入地学习JavaScript语言,这也是学习JavaScript的重点。通过本章的学习,读者可以达到以下学习目的:●了解关键字和标识符。●掌握JavaScript常用的数据类型。●熟悉常量和变量。●熟悉运算符和表达式。【学习导航】本章主要介绍了关键字,JavaScript常用的数据类型,常量和变量,运算符和表达式。本章在书中的学习位置如图3.1所示。JavaScript语言基础JavaScript基本语句函数对象编程事件处理浏览器对象CSS+DIV技术Ajax技术JavaScript概述了解JavaScript环境要求及编写工具关键字和标识符数据类型、变量、常量、运算符等对象概述常用对象CSS简介样式定义与使用CSS+DIV美化与布局页面Ajax概述实现Ajax的基本步骤用Ajax实现无刷新广告轮显编写第一个程序HTML文档HTML文档基础常用标记条件语句、循环语句和跳转语句等了解函数函数的定义与调用等常用内置函数事件基本概念常用事件窗口对象文档对象表单对象【知识框架】本章学习内容知识框架如图3.2所示。JavaScript语言基础关键字和标识符数据类型常量和变量运算符和表达式√本章目录3.1关键字和标识符3.2数据类型3.3常量3.4变量3.5运算符3.6表达式√√√√√3.1关键字和标识符关键字标识符√√关键字JavaScript关键字(ReservedWords)是指在JavaScript语言中有特定含义,成为JavaScript语法中一部分的那些字。JavaScript关键字是不能作为变量名和函数名使用的。使用JavaScript关键字作为变量名或函数名,会使JavaScript在载入过程中出现编译错误。与其他编程语言一样,JavaScript中也有许多关键字,不能被用做标识符(函数名、变量名等),如表3.1所示。标识符所谓的标识符(identifier),就是一个名称。在JavaScript中,标识符用来命名变量和函数,或者用作JavaScript代码中某些循环的标签。在JavaScript中,合法的标识符的命名规则和Java以及其他许多语言的命名规则相同,第一个字符必须是字母、下划线(-)或美元符号($),其后的字符可以是字母、数字或下划线、美元符号。例3.1下面都是合法的标识符。imy_name_name$strn13.2数据类型数值型字符串型布尔型特殊数据类型√√每一种计算机语言都有自己所支持的数据类型。在JavaScript脚本语言中采用的是弱类型的方式,即一个数据(变量或常量)不必首先作声明,可以在使用或赋值时再确定其数据的类型。当然也可以先声明该数据的类型,即通过在赋值时自动说明其数据类型。在本节中,将详细介绍JavaScript脚本中的几种数据类型。√√数据类型在JavaScript中有基本数据类型和复合数据类型。其中基本数据类型有数值、字符串、逻辑和特殊类型,复合数据类型主要有对象、数组与函数。基本类型属于弱类型,即一个变量不必先声明类型,而是在使用或者赋值的时候自动赋予类型。数据类型描述数字型(Number)整数或实数,如10,177.5,.33e7,-1.2E5逻辑型或布尔型(Boolean)true或false,不能用0或1字符串型(String)如“HelloWorld”,‘123.4’特殊型空型(null)表示空值的特殊关键字JavaScript语法基础--数据类型.doc数值型数字(number)是最基本的数据类型。JavaScript和其他程序设计语言(如C和Java)的不同之处在于它并不区别整型数值和浮点型数值。在JavaScript中,所有的数字都是由浮点型表示的。JavaScript采用IEEE754标准定义的64位浮点格式表示数字,这意味着它能表示的最大值是±1.7976931348623157×10308,最小值是±5×10−324。当一个数字直接出现在JavaScript程序中时,我们称它为数值直接量(numericliteral)。JavaScript支持数值直接量的形式有几种,下面将对这几种形式进行详细介绍。1.整型数据在JavaScript程序中,十进制的整数是一个数字序列。例如:07−81000JavaScript的数字格式允许精确地表示−900719925474092(−253)和900719925474092(253)之间的所有整数(包括−900719925474092(−253)和900719925474092(253))。但是使用超过这个范围的整数,就会失去尾数的精确性。需要注意的是,JavaScript中的某些整数运算是对32位的整数执行的,其范围从−2147483648(−231)到2147483647(231−1)。数值型2.十六进制和八进制JavaScript不但能够处理十进制的整型数据,还能识别十六进制(以16为基数)的数据。所谓十六进制数据,是以“0X”和“0x”开头,其后跟随十六进制数字串的直接量。十六进制的数字可以是0到9中的某个数字,也可以是a(A)到f(F)中的某个字母,它们用来表示0~15之间(包括0和15)的某个值,下面是十六进制整型数据的例子:0xff//15*16+15=225(基数为10)0xCAFE911尽管ECMAScripr标准不支持八进制数据,但是JavaScript的某些实现却允许采用八进制(基数为8)格式的整型数据。八进制数据以数字0开头,其后跟随一个数字序列,这个序列中的每个数字都在0和7之间(包括0和7),例如:0377//3*64+7*8+7=255(基数为10)由于某些JavaScript实现支持八进制数据,而有些则不支持,所以最好不要使用以0开头的整型数据,因为不知道某个JavaScript的实现是将其解释为十六进制,还是解释为八进制。数值型3.浮点型数据浮点型数据可以具有小数点,采用的是传统科学记数法的语法。一个实数值可以被表示为整数部分后加小数点和小数部分。此外,还可以使用指数法表示浮点型数据,即实数后跟随字母e或E,后面加上正负号,其后再加一个整型指数。这种记数法表示的数值等于前面的实数乘以10的指数次幂。语法:[digits][.digits][(E|e[(+|-)])]例如:1.2.333333333.12e11//3.12×10111.234E﹣12//1.234×10﹣12基本数据类型-数值型整数和浮点数十进制数:11,123.45,3.E-5十六进制数:0xabc,0X345F8八进制数:0777,089特殊值Infinity(无穷大)和-Infinity(负无穷大)特殊值NaN(notanumber):用以指明一个变量或者其函数的返回值不是一个数字。基本数据类型-数值型scriptvarx=1.79E408;vary=-1.79e309;alert(x);//超出了可表示的最大值的范围显示”Infinity”alert(y);//超出了可表示的最小值的范围显示”-Infinity”alert(x==1.79e309);//所有超出范围的Infinity(-Infinity)值均相等”true”alert(x=0/0);//当对不适当的数据进行数学运算时使用,例如字符串或未定义值。显示”NaN”alert(x==x);//NaN与所有的值均不等,包括它本身,显示”false”/script字符串型字符串(string)是由Unicode字符、数字、标点符号等组成的序列,它是JavaScript用来表示文本的数据类型。程序中的字符串型数据是包含在单引号或双引号中的,由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。例如:单引号括起来的一个或多个字符,代码如下:'啊''活着的人却拥有着一颗沉睡的心'双引号括起来的一个或多个字符,代码如下:呀我想学习JavaScript单引号定界的字符串中可以含有双引号,代码如下:'name=myname'双引号定界的字符串中可以含有单引号,代码如下:Youcancallme'Tom'!布尔型数值数据类型和字符串数据类型的值都无穷多,但是布尔数据类型只有两个值,这两个合法的值分别由直接量“true”和“false”表示。一个布尔值代表的是一个“真值”,它说明了某个事物是真还是假。布尔值通常在JavaScript程序中用来比较所得的结果。例如:n==1这行代码测试了变量n的值是否和数值1相等。如果相等,比较的结果就是布尔值true,否则结果就是false。布尔值通常用于JavaScript的控制结构。例如,JavaScript的if/else语句就是在布尔值为true时执行一个动作,而在布尔值为false时执行另一个动作。通常将一个创建布尔值与使用这个比较的语句结合在一起。例如:if(n==1)m=n+1;elsen=n+1;上述代码检测了n是否等于1。如果相等,就给m增加1,否则给n加1。有时候可以把两个可能的布尔值看作是“on(true)”和“off(false)”,或者看作是“yes(true)”和“no(false)”,这样比将它们看作是“true”和“false”更为直观。有时候把它们看作是1(true)和0(false)会更加有用(实际上JavaScript确实是这样做的,在必要时会将true转换成1,将false转换成0)。特殊数据类型除了以上介绍的数据类型,JavaScript还包括一些特殊的数据类型,如转义字符、未定义值等。1.转义字符以反斜杠开头的不可显示的特殊字符通常称为控制字符,也被称为转义字符。通过转义字符可以在字符串中添加不可显示的特殊字符,或者防止引号匹配混乱的问题。JavaScript常用的转义字符如表3.2所示。特殊数据类型在document.writeln();语句中使用转义字符时,只有将其放在格式化文本块中才会起作用,所以脚本必须在pre和/pre的标签内。例3.2下面是应用转义字符使字符串换行,程序代码如下:document.writeln(pre);document.writeln(轻松学习\nJavaScript语言!);document.writeln(/pre);结果:轻松学习JavaScript语言!如果上述代码不使用pre和/pre的标签,则转义字符不起作用,代码如下:document.writeln(快快乐乐\n平平安安!);结果:轻松学习JavaScript语言!特殊数据类型2.未定义值undefined未定义类型的变量是undefined,表示变量还没有赋值(如vara;),或者赋予一个不存在的属性值(如vara=String.notProperty;)。此外,JavaScript中有一种特殊类型的数字常量NaN,即“非数字”。当在程序中由于某种原因发生计算错误后,将产生一个没有意义的数字,此时JavaScript返回的数字值就是NaN。3.空值(null)JavaScript中的关键字null是一个特殊的值,它表示为空值,用于定义空的或不存在的引用。如果试图引用一个没有定义的变量,则返回一个null值。这里必须要注意的是:null不等同于空的字符串()或0。由此可见,null与undefined的区别是,null表示一个变量被赋予了一个空值,而undefined则表示该变量尚未被赋值。特殊数据类型无定义数据类型(undefined)表示不存在的值或尚未赋值的变量。空值(null)表示什么都没有(null≠0)。scriptvarx,y=null;alert(x);//x没有定义值,则返回”undefined”alert(y);//y定义值为null,则返回”null”alert(x==y);//undefinded与null相等,则返回”true”/script3.3常量当程序运行时,
本文标题:第3章_JavaScript语言基础
链接地址:https://www.777doc.com/doc-3970042 .html