版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二讲:数据类型,讲师:杨兴 e-mail:,课程内容安排,基本数据类型 复合数据类型 其他数据类型 数据类型的转换,基本数据类型,在JavaScript中,字符串型数据是用引号括起的文本字符串。 在JavaScript中不区分“字符”和“字符串”,字符也被当作字符串处理。字符串中可以包含用于特殊目的字符。,01/ 脚本程序开始 02 07,基本数据类型,数值型数据 JavaScript中用于表示数字的类型称为数字型,不像其它编程语言那样区分整型、浮点型。数字型用双精度浮点值来表示数字数据,可以表示(-253,+253)区间中的值。数字的值可以用普通的记法也可以使用科学记数法。 表示方法如下所
2、示:,10;/ 数字 10.1;/ 数字 0.1;/ 数字 3e7;/ 科学记数 0.3E7;/ 科学记数,复合数据类型,对象的概念。 在面向对象的设计模式中,将数据和处理数据的方法捆绑在一起形成的整体,称为对象。它封装了数据和操作数据的方法 ,使用时要先创建这个对象,用new运算符来调用对象的构造函数。 日期对象 。 JavaScript将与日期相关的所有特性封装进Date对象,主要用来进行一些与时间相关的操作,比如获取当前系统时间,使用前要先创建该对象的一个实例:,date = new Date( );/ 直接创建 date = new Date( val );/ 指定日期创建 date
3、= new Date( y , m, d , h , min , sec ,ms );/ 指定日期创建,复合数据类型,全局对象。 全局对象是所有全局方法的拥有者,用来统一管理全局方法,全局方法也就是指全局函数。该对象不能使用new运算符创建对象实例,所有方法直接调用即可。 数学对象 数学对象(Math)封装了与数学相关的特性,包括一些常数和数学函数,主要使用简单一些基本的数学计算。比如求正弦、正切、余弦、取绝对值等。 下面是这个对象的应用实例。,复合数据类型,01/ 脚本程序开始 02 08,从Math对象中获取圆周率常数,计算一个半径为2单位的圆的面积,复合数据类型,字符串对象 String
4、对象封装了与字符串有关的特性,主要用来处理字符串。通过String对象,可以对字符串进行剪切、合并、替换等等。可以调用该对象的构造函数创建一个实例,其实在定义一个字符串类型变量时就也创建了一个String对象实例。 调用String对象的方法或属性形式如“对象名.方法名”或“对象名.属性名”,构造函数如下: String(strVal);。 看这样的一个实例,文本串中将李白静夜思的各个部分分别提取出来,并格式化输出。标题加粗,文本居中对齐,诗歌正文颜色为灰色。 示例代码如下所示。,复合数据类型,01 02 );/ 输出HTML标签“”,并设置居中对齐 07document.write( par
5、tial );/ 输出标题 08partial = comment.slice( 3, 5 );/ 取出作者 09document.write( );/ 输出换行标签 10document.write( partial );/ 输出作者 11partial = comment.slice( 5, 17 );/ 取出第一句诗文 12partial = partial.fontcolor(gray);/ 设置颜色为gray(灰色) 13document.write( );/ 输出换行标签 14document.write( partial );/ 输出诗句 15partial = comment.
6、slice( 17, 29 );/ 取出第二句诗文 16partial = partial.fontcolor(gray);/ 设置颜色为gray(灰色) 17document.write( );/ 输出换行标签 18document.write( partial );/ 输出诗句 19document.write( );/ 输出HTML标签“”的结束标签 20- 21,复合数据类型,数组 数组是JavaScript中另一重要的基本数据类型。内部对象Array封装了所有和数组相关的方法和属性,其内存在多个数据段组合存储。可以形象的理解为一种有很多连续房间的楼层,每个房间都可以存放货物,提取货物
7、时只需要给出楼层号和房间编号即可 。 下面是一个实例,创建一个数组用于保存古代几个大诗人的名字,通过遍历数组逐一输出每个诗人的名字 。,01/ 脚本程序开始 02);/ 输出标题 05for( n in poets )/ 逐个输出数组元素 06 07document.write( + poetsn );/ 输出诗人的名字 08 09- 10,其他数据类型,函数 在JavaScript中,“函数”充当了两个角色,一个运用在数据类型方面,另一个运用在子程序设计方面 。关于函数在本书后面的章节中会进一步讲到,这里先就不多讲了。 空值 之前所讲过的每一种JavaScript数据类型都有自己的内容,而编
8、程中却需要一种类型来表示“什么都没有”。null类型就是为此目的而产生,其表示一个空值。可以使用null和一个变量进行比较以测试该变量是否拥有内容,通常用来判断对象的创建或引用是否成功。 编写程序,测试null值 ,示例代码如下所示。,其他数据类型,01/ 脚本程序开始 02 );/ 输出提示 08 09if( y = null )/ 如果y为空则 10 11document.write( y的值为空 );/ 输出提示 12 13- 14,不确定的类型 null值表示一个变量拥有空值。可以理解为已经把给“空”给了某个变量,而undefined则表示一个变量什么都没有得到,连“空”都没有。通常用来判断一个变量是否已经字义或已经赋值。,数据类型的转换,隐式转换 在程序运行时,系统根据当前上下文的需要,自动将数据从一种类型转换为另一种类型的过程称为隐式类型转换。其实这个转换很多时候都在我们身边悄悄发生,比如我们使用document.write和alert方法时,很多时候就发生了隐式转换,也就是无论你向这两个方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年前台岗位知识测试卷
- 磁液力混合式耦合器设计与实验研究
- 第19章 二次根式(复习讲义)(原卷版)-人教版(2024)八下
- 2026年养鸭场合同(1篇)
- 素质拓展心得体会(15篇)
- 生产部个人工作总结合集15篇
- 销售部年终工作总结(15篇)
- 广西兴业县司马岭矿区建筑用花岗岩矿开采项目(非辐射类)环境影响报告表
- 东莞防水施工方案(3篇)
- 二四六施工方案(3篇)
- 2026杭州市市级机关事业单位编外招聘148人笔试参考题库及答案解析
- 2026年春季贵州人民版(2024)六年级下册综合实践活动《小学毕业留念》教学课件
- 第4课《坚持才会有收获》课件
- 读书课件分享(认知觉醒)
- 剪叉式升降工作平台作业专项施工方案24
- 重庆市巴渝学校2023-2024学年九年级下学期第一次月考物理试卷
- 图书馆图书分类细则
- 市政道路建设项目设计招标文件
- 浅谈三国演义中的智慧型人物诸葛亮
- 社会福利院服务投标方案
- 初中地理命题的原则和技巧课件
评论
0/150
提交评论