【零基础学JavaScript】第2章 数据类型、常量及变量.ppt

【零基础学JavaScript】第2章 数据类型、常量及变量.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据类型、常量与变量 在计算机程序中都是通过值(value)来进行运算的,能够表示并操作值的类型为数据类型。在本章里将会介绍JavaScript中的常量(literal)、变量(variable)和数据类型(data type)。 2.1 基本数据类型 JavaScript中支持数字、字符串和布尔值三种基本数据类型,以下是对这三种基本数据类型的介绍。 2.1.1 字符串型 字符串型是JavaScript中用来表示文本的数据类型,是由Unicode字符、数字和标点符号组成的一个字符串序列。字符串通常都是用单引号或双引号括起来的。如果在字符串中包括着特殊字符,可以使用转义字符来代替。 2.1.2 数字型 数字型也是JavaScript中的基本数据类型。在JavaScript中的数字不区分整型和浮点型,所有的数字都是以浮点型来表示的。JavaScript中的数字的有效范围大约为10-308~10308之间。 2.1.3 布尔型 布尔型比较简单,只有两个值,即代表真的“true”和代表假的“false”。布尔值通常是通过比较得来的,如以下代码: x == 2 在上面代码中,如果x等于2,则返回true,如果x不等于2,则返回false。 2.2 复合数据类型 除了基本的数据类型之外,JavaScript还支持复合数据类型,复合数据类型包括对象和数组两种。 2.2.1 对象 对象其实就是一些数据的集合,这些数据可以是字符串型、数字型、布尔型,也可以是复合型。对象中的数据是已命名的数据,通常作为对象的属性来引用。例如一个超链接(Link)对象有一个名为text的属性,可以通过以下方法来引用: link.text JavaScript中的对象除了拥有属性之外,还可以拥有方法。例如一个窗口(Window)对象有一个名为alert的方法,可以通过以下方法来引用: window.alert(message) 2.2.2 数组 数组与对象一样,也是一些数据的集合,这些数据也可以是字符串型、数字型、布尔型,或者是复合型。与对象不同的,数组中的数据并没有被命名,即数组的中数据没有名字,因此不能通过名字来引用该数据。在数组中为每个数据都编了一个号,这个号称为数组的下标。在JavaScript中数组的下标是从0开始,通过使用数组名加下标的方法可以获取数组中的某个数据。如以下代码分别获取名为abc数组的第1个和第3个数据: abc[0] abc[1] 2.3 其他数据类型 除了基本数据类型与复合数据类型之外,JavaScript还支持函数、Null与Undefined三种其他数据类型。 2.3.1 函数 函数(function)是一段可执行的JavaScript代码,函数具有一次定义多次使用的特点。在JavaScript中的函数可以带有0个或多个参数。在函数体中执行完JavaScript代码之后,也可以返回一个或不返回值。在JavaScript中提供了很多预定义的函数,如用于检测非数字值的isNaN()函数、用于计算平方根的Math.sqrt()函数等等。其使用方法如下所示: var bFlag = isNaN(0/0); var x = Math.sqrt(100); 2.3.2 null null是一个特殊的数据类型,其所代表的意思为“空”。需要注意,这个“空”并不代表是0或空字符串。数字0代表的是数字,是数字型的数据;空字符串代表的是长度为0的字符串,是字符串类型的数据。而null代表没有值,不是一个有效的数字、字符串,也不是数组、对象和函数,什么数据类型都不是。 2.3.3 undefined undefined也是一个特殊的数据类型,只有定义了一个变量但没有为该变量赋值、使用了一个并未定义的变量、或者是使用了一个不存的对象的属性时,JavaScript才会返回undefined。 2.4 数据类型的转换 JavaScript支持字符串型、数字型、布尔型等数据类型,当这些数据类型之间需要进行运算时,就必须将不同的数据类型转换为相同的数据类型。 2.4.1 隐式类型转换 JavaScript是一种无类型(notype)的语言,这种“无类型”并不是指JavaScript没有数据类型,而是指JavaScript是一种松散类型、动态类型的语言。因此,在JavaScript中定义一个变量时,是不需要指定变量的数据类型,这就使得JavaScript可以很方便灵活地进行隐式类型转换。 2.4.2 显式类型转换 在JavaScript中除了可以隐式转换数据类型之外,还可以显式转换数据类型。显式转换数据类型,可以增强代码的可读性。显式类型转换的方法有以下两种: 2.4.2.1 将对象转换成字符串 2.4.2.2 基本数据类型转

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档